ISO 20-010(E)

Date: Robert Gibb

ISO/

Secretariat: XXX

Descriptors: ogcdoc, OGC document, CityGML, 3D city models

 


 



Abstract

This standard defines the open CityGML Conceptual Model for the storage and exchange of virtual 3D city models. The CityGML Conceptual Model is defined by a Unified Modeling Language (UML) object model. This UML model builds on the ISO Technical Committee 211 (ISO/TC211) conceptual model standards for spatial and temporal data. Building on the ISO foundation assures that the man-made features described in the city models share the same spatiotemporal universe as the surrounding countryside within which they reside.

A key goal for the development of the CityGML Conceptual Model is to provide a common definition of the basic entities, attributes, and relations of a 3D city model. This is especially important with respect to the cost-effective sustainable maintenance of 3D city models, allowing the reuse of the same data in different application fields.


Foreword

|Thomas H. Kolbe |Chair of Geoinformatics, Technical University of Munich, Germany |Tatjana Kutzner |Chair of Geoinformatics, Technical University of Munich, Germany |Carl Stephen Smyth |OpenSitePlan, USA |Claus Nagel |virtualcitySYSTEMS, Germany |Carsten Roensdorf |Ordnance Survey, Great Britain |Charles (Chuck) Heazel |HeazelTech LLC |Sylvester Hagler |U.S. National Geospatial-Intelligence Agency

Manaaki Whenua — Landcare Research, New Zealand; Geoscience Australia, Joint Research Centre (JRC), Pangaea Innovations Pty Ltd; Peking University Collaborative Innovation Center for Geospatial Big Data; University of Calgary :mn-document-class: ogc :mn-output-extensions: xml,html,doc,pdf,rxl :local-cache-only: :data-uri-image: :pdf-uri: ./20-040r3.pdf :xml-uri: ./20-040r3.xml :doc-uri: ./20-040r3.doc


Introduction

An increasing number of cities and companies are building virtual 3D city models for different application areas like urban planning, mobile telecommunication, disaster management, 3D cadastre, tourism, vehicle and pedestrian navigation, facility management and environmental simulations. Furthermore, in the implementation of the European Environmental Noise Directive (END, 2002/49/EC) 3D geoinformation and 3D city models play an important role.

In recent years, most virtual 3D city models were defined as purely graphical or geometrical models, neglecting the semantic and topological aspects. Thus, these models could almost only be used for visualization purposes but not for thematic queries, analysis tasks, or spatial data mining. Since the limited reusability of models inhibits the broader use of 3D city models and may not justify the costs associated with maintaining city models, a more general modelling approach had to be taken in order to satisfy the information needs of the various application fields.

The CityGML Conceptual Model Standard defines a common semantic information model for the representation of 3D urban objects that can be shared over different applications. The latter capability is especially important with respect to the cost-effective sustainable maintenance of 3D city models, allowing governments and companies to reap the benefits of their investment in 3D city models by being able to put the same models into play in different application fields. The targeted application areas explicitly include city planning, architectural design, tourist and leisure activities, environmental simulation, mobile telecommunication, disaster management, homeland security, real estate management, vehicle and pedestrian navigation, and training simulators.

The CityGML Conceptual Model defines the classes and relations for the most relevant topographic objects in cities and regional models with respect to their geometrical, topological, semantical, and appearance properties. “City” is broadly defined to comprise not just built structures, but also elevation, vegetation, water bodies, city furniture, and more. Included are generalization hierarchies between thematic classes, aggregations, relations between objects, and spatial properties. CityGML is applicable for large areas and small regions, and can represent the terrain and 3D objects in different levels of detail simultaneously. Since both simple, single scale models without topology and few semantics as well as very complex multi-scale models with full topology and fine-grained semantical differentiations can be represented, CityGML enables the consistent representation of 3D urban objects across different geographic information systems and users.


Preface

Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium shall not be held responsible for identifying any or all such patent rights.

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the standard set forth in this document, and to provide supporting documentation.


Submitters

All questions regarding this submission should be directed to the editor or the submitters:

.

Table 1

Name Representing OGC member
Thomas H. Kolbe Chair of Geoinformatics, Technical University of Munich, Germany Tatjana Kutzner
Chair of Geoinformatics, Technical University of Munich, Germany Carl Stephen Smyth OpenSitePlan, USA
Claus Nagel virtualcitySYSTEMS, Germany Carsten Roensdorf
Ordnance Survey, Great Britain Charles (Chuck) Heazel HeazelTech LLC

In addition to the Editors of the specification the following individuals contributed to the CityGML 3.0 development:

Table 2 — Participants in Development

Name Institution
Giorgio Agugiaro 3D Geoinformation Group, Delft University of Technology, the Netherlands
Christof Beil Chair of Geoinformatics, Technical University of Munich, Germany
Filip Biljecki Department of Architecture, National University of Singapore, Singapore
Kanishk Chaturvedi Chair of Geoinformatics, Technical University of Munich, Germany
Volker Coors Stuttgart University of Applied Sciences, Germany
Emmanuel Devys Institut national de l’information géographique et forestière (IGN), France
Jürgen Ebbinghaus AED-SICAD, Germany
Heinrich Geerling Architekturbüro Geerling, Germany
Gilles Gesquière LIRIS, University of Lyon, France
Gerhard Gröger CPA ReDev GmbH, Germany
Karl-Heinz Häfele Institute for Automation and Applied Informatics, Karlsruhe Institute of Technology, Germany
Nobuhiro Ishimaru Hitachi, Ltd., Japan
Marc-Oliver Löwner Institute for Geodesy and Photogrammetry, Technische Universität Braunschweig, Germany
Diana Moraru Ordnance Survey, Great Britain
Friso Penninga Geonovum, the Netherlands
Helga Tauscher Faculty of Spatial Information, HTW Dresden — University of Applied Sciences, Germany
Linda van den Brink Geonovum, the Netherlands
Heidi Vanparys Danish Agency for Data Supply and Efficiency, Denmark
Sisi Zlatanova Faculty of Built Environment, University of New South Wales, Australia

The table only lists persons that were involved in the development of CityGML 3.0. CityGML 3.0 is based on extensive previous work that was done for CityGML 2.0. For persons involved in the previous work, please refer to the CityGML 2.0 specification.


Acknowledgements

The editors wish to thank the Special Interest Group 3D (SIG 3D) of the initiative Geodata Infrastructure Germany (GDI-DE) which originally started the development of CityGML, the CityGML Standards Working Group and the 3D Information Management (3DIM) Working Group of the OGC as well as all contributors of change requests and comments.

Figure 1

This is the official CityGML logo. For current news on CityGML and information about ongoing projects and fields of research in the area of CityGML see http://www.citygml.org and http://www.citygmlwiki.org.

1  Scope

This Standard documents an OGC Conceptual Model (CM) Standard for specifying the representation of virtual 3D city and landscape models. The CityGML 3.0 Conceptual Model is a Platform Independent Model (PIM). It defines concepts in a manner which is independent of any implementing technology. As such, the CityGML CM cannot be implemented directly. Rather, it serves as the base for Platform Specific Models (PSM). A PSM adds to the PIM the technology-specific details needed to fully define the CityGML model for use with a specific technology. The PSM can then be used to generate the schema and other artifacts needed to build CityGML 3.0 implementations.

This standard does not define the PSMs nor schemas for CityGML 3.0. Future CityGML 3.0 Implementation Specifications (IS) will be developed to address this need. At a minimum, support for a Geography Markup Language (GML) Impementation Specification is expected. Additional Implementation Specifications for JSON and database schemas are also highly desirable.

The target of the conformance classes specified in this document are:

CityGML models are comprised of georeferenced 3D vector data along with the semantics associated with the data. In contrast to other 3D vector formats, CityGML is based on a rich, general purpose information model in addition to geometry and appearance information that allows for the integration of a variety of source data to come together in a City Model. To enable the use of CityGML in specific domain areas, CityGML has historically provided an extension mechanism to enrich the data with identifiable features and properties, preserving semantic interoperability. Recognizing that an implementable expansion mechanism might have dependencies based on the encoding language, the CityGML 3.0 Conceptual Model specifies high level requirements rather than a full extension model.

Targeted application areas explicitly include:

The future CityGML 3.0 Implementation Specifications will be implementable source formats for 3D portraying or transformation into dedicated portrayal formats such as the OGC I3S or the OGC 3D Tiles Community Standards, OGC KML, COLLADA or glTF. The OGC 3D Portrayal Service (3DPS) may be used for content delivery.

Features of the CityGML 3.0 Conceptual Model:

2  Terms and definitions

No terms and definitions are listed in this document.

ISO and IEC maintain terminological databases for use in standardization at the following addresses:

This document uses the terms defined in Sub-clause 5.3 of [OGC 06-121r8], which is based on the ISO/IEC Directives, Part 2, Rules for the structure and drafting of International Standards. In particular, the word “shall” (not “must”) is the verb form used to indicate a requirement to be strictly followed to conform to this Standard.

For the purposes of this document, the following additional terms and definitions apply.

2D data
geometry of features is represented in a two-dimensional space
NOTE In other words, the geometry of 2D data is given using (X,Y) coordinates.
[INSPIRE D2.8.III.2, definition 1]

2.5D data
geometry of features is represented in a three-dimensional space with the constraint that, for each (X,Y) position, there is only one Z
[INSPIRE D2.8.III.2, definition 2]

3D data
Geometry of features is represented in a three-dimensional space.
[INSPIRE D2.8.III.2, definition 3]

application schema
A set of conceptual schema for data required by one or more applications. An application schema contains selected parts of the base schemas presented in the ORM Information Viewpoint. Designers of application schemas may extend or restrict the types defined in the base schemas to define appropriate types for an application domain. Application schemas are information models for a specific information community.
OGC Definitions Register at http://www.opengis.net/def/glossary/term/ApplicationSchema

codelist
A value domain including a code for each permissible value.

conceptual model
model that defines concepts of a universe of discourse
[ISO 19101-1:2014, 4.1.5]

conceptual schema

  1. formal description of a conceptual model
    [ISO 19101-1:2014, 4.1.6]

  2. base schema. Formal description of the model of any geospatial information. Application schemas are built from conceptual schemas.
    OGC Definitions Register at http://www.opengis.net/def/glossary/term/ConceptualSchema

Implementation Specification
Specified on the OGC Document Types Register at http://www.opengis.net/def/doc-type/is

levels of detail
quantity of information that portrays the real world
NOTE The concept comprises data capturing rules of spatial object types, the accuracy and the types of geometries, and other aspects of a data specification. In particular, it is related to the notions of scale and resolution.
[INSPIRE Glossary]

life-cycle information
set of properties of a spatial object that describe the temporal characteristics of a version of a spatial object or the changes between versions
[INSPIRE Glossary]

Platform (Model Driven Architecture)
the set of resources on which a system is realized.
[Object Management Group, Model Driven Architecture Guide rev. 2.0]

Platform Independent Model
a model that is independent of a spacific platform
[Object Management Group, Model Driven Architecture Guide rev. 2.0]

Platform Specific Model
a model of a system that is defined in terms of a specific platform
[Object Management Group, Model Driven Architecture Guide rev. 2.0]

3  Conformance

This standard defines a Conceptual Model which is independent of any encoding or formatting techniques. The Standardization Targets for this standard are:

  1. Conceptual Models (extended versions of this conceptual model)

  2. Implementation Specifications (encodings of this conceptual model)

3.1  Conceptual Models

A Conceptual Model standardization target is a version of the CityGML 3.0 Conceptual Model (CM) tailored for a specific user community. This tailoring can include:

  1. Omission of one or more of the optional UML packages

  2. Reduction of the multiplicity for an attribute or association

  3. Restriction on the valid values for an attribute

  4. Additional concepts documented through ADEs.

Of these options, actions #1, #2, and #3 can be performed when creating an implementation specification. Only action #4 requires an extension of the CityGML conceptual model. These extensions are accomplished using the ADE mechanism described in Section 10 Application Domain Extensions (ADE).

Extensions of the CityGML Conceptual Model conform with the ADE Conformance Class.

3.2  Implementation Specifications

Implementation Specifications define how a Conceptual Model should be implemented using a specific technology. Conformant Implementation Specifications provide evidence that they are an accurate representation of the Conceptual Model. This evidence should include implementations of the abstract tests specified in Annex A (normative) of this document.

Since this standard is agnostic to the implementing technologies, the specific techniques to be used for conformance testing cannot be specified. Implementation Specifications need to provide evidence of conformance which is appropriate for the implementing technologies. This evidence should be provided as an annex to the Implementation Specification document.

3.3  Conformance Classes

This standard identifies seventeen (17) conformance classes. One conformance class is defined for each package in the UML model. Each conformance class is defined by one requirements class. The tests in Annex A are organized by Requirements Class. So an implementation of the Core conformance class must pass all tests specified in Annex A for the Core requirements class.

Of these seventeen conformance classes, only the Core conformance class is mandatory. All other conformance classes are optional. In the case where a conformance class has a dependency on another conformance class, that conformance class should also be implemented.

The CityGML Conceptual Model is defined by the CityGML UML model. This standard is a representation of that UML model in document form. In the case of a discrepancy between the UML model and this document, the UML model takes precedence.

4  References

The following normative documents contain provisions that, through reference in this text, constitute provisions of OGC 20-010. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. However, parties to agreements based on this part of OGC 20-010 are encouraged to investigate the possibility of applying the most recent editions of the normative documents indicated below. For undated references, the latest edition of the normative document referred to applies.

5  Conventions

5.1  Identifiers

The normative provisions in this document are denoted by the URI

http://www.opengis.net/spec/CityGML-1/3.0

All requirements and conformance tests that appear in this document are denoted by partial URIs relative to this base.

5.2  UML Notation

The CityGML Conceptual Model (CM) Standard is presented in this document through diagrams using the Unified Modeling Language (UML) static structure diagram (see Booch et al. 1997). The UML notations used in this standard are described in the diagram in Figure 2.

Figure 2 — UML notation (see ISO TS 19103, Geographic information — Conceptual schema language).

All associations between model elements in the CityGML Conceptual Model are uni-directional. Thus, associations in the model are navigable in only one direction. The direction of navigation is depicted by an arrowhead. In general, the context an element takes within the association is indicated by its role. The role is displayed near the target of the association. If the graphical representation is ambiguous though, the position of the role has to be drawn to the element the association points to.

The following stereotypes are used in this model:

  • «ApplicationSchema» denotes a conceptual schema for data required by one or more applications. In the CityGML Conceptual Model, every module is defined as a separate application schema to allow for modularization.

  • «FeatureType» represents features that are similar and exhibit common characteristics. Features are abstractions of real-world phenomena and have an identity.

  • «TopLevelFeatureType» denotes features that represent the main components of the conceptual model. Top-level features may be further semantically and spatially decomposed and substructured into parts.

  • «Type» denotes classes that are not directly instantiable, but are used as an abstract collection of operation, attribute and relation signatures. The stereotype is used in the CityGML Conceptual Model only for classes that are imported from the ISO standards 19107, 19109, 19111, and 19123.

  • «ObjectType» represents objects that have an identity, but are not features.

  • «DataType» defines a set of properties that lack identity. A data type is a classifier with no operations, whose primary purpose is to hold information.

  • «Enumeration» enumerates the valid attribute values in a fixed list of named literal values. Enumerations are specified in the CityGML Conceptual Model.

  • «BasicType» defines a basic data type.

  • «CodeList» enumerates the valid attribute values. In contrast to Enumeration, the list of values is open and, thus, not given inline in the CityGML UML Model. The allowed values can be provided within an external code list.

  • «Union» is a list of attributes. The semantics are that only one of the attributes can be present at any time.

  • «Property» denotes attributes and association roles. This stereotype does not add further semantics to the conceptual model, but is required to be able to add tagged values to the attributes and association roles that are relevant for the encoding.

  • «Version» denotes that the value of an association role that ends at a feature type is a specific version of the feature, not the feature in general.

In order to enhance the readability of the CityGML UML diagrams, classes are depicted in different colors. The following coloring scheme is applied:

Classes painted in yellow belong to the Requirements Class which is subject of discussion in that clause of the standard in which the UML diagram is given. For example, in the context of [rc_core_section], which introduces the CityGML Core module, the yellow color is used to denote classes that are defined in the CityGML Core Requirements Class. Likewise, the yellow classes shown in the UML diagram in [rc_building-model_section] are associated with the Building Requirements Class that is subject of discussion in that chapter.

Classes painted in blue belong to a Requirements Class different to that associated with the yellow color. In order to explicitly denote to which Requirements Class these classes belong, their class names are preceded by the UML package name of that Requirements Class. For example, in the context of the Building Requirements Class, classes from the CityGML Core and the Construction Requirements Classes are painted in blue and their class names are preceded by Core and Construction, respectively.

Classes painted in green are defined in the ISO standards 19107, 19111, or 19123. Their class names are preceded by the UML package name, in which the classes are defined.

Classes painted in grey are defined in the ISO standard 19109. In the context of this standard, this only applies to the class AnyFeature. AnyFeature is an instance of the metaclass FeatureType and acts as super class of all classes in the CityGML UML model with the stereotype «FeatureType». A metaclass is a class whose instances are classes.

The color white is used for notes and Object Constraint Language (OCL) constraints that are provided in the UML diagrams.

The example UML diagram in Figure 3 demonstrates the UML notation and coloring scheme used throughout this standard. In this example, the yellow classes are associated with the CityGML Building module, the blue classes are from the CityGML Core and Construction modules, and the green class depicts a geometry element defined by ISO 19107.

Figure 3 — Example UML diagram demonstrating the UML notation and coloring scheme used throughout the CityGML Standard.

6  Overview of CityGML

This standard defines an open CityGML Conceptual Model (CM) for the storage and exchange of virtual 3D city and landscape models. These models include the most relevant entities of the urban space like buildings, roads, railways, tunnels, bridges, city furniture, water bodies, vegetation, and the terrain. The conceptual schema specifies how and into which parts and pieces physical objects of the real world should be decomposed and classified. All objects can be represented with respect to their semantics, 3D geometry, 3D topology, appearances, and their changes over time. Different spatial representations can be provided for each object (outdoor and indoor) in four predefined Levels of Detail (LOD 0-3). The CityGML 3.0 Conceptual Model ([conceptual-model-section]) is formally specified using UML class diagrams, complemented by a data dictionary (Clause 9) providing the definitions and explanations of the object classes and attributes. This Conceptual Model is the basis for multiple encoding standards, which map the concepts (or subsets thereof) onto exchange formats or database structures for data exchange and storage.

While the CityGML Conceptual Model can be used for 3D visualization purposes, its special merits lie in applications that go beyond visualization such as decision support, urban and landscape planning, urban facility management, Smart Cities, navigation (both indoor and outdoor), Building Information Modelling (especially for as-built documentation), integration of city and BIM models, assisted and autonomous driving, and simulations in general (cf. [kolbe2009]). A comprehensive overview on the many different applications of virtual 3D city models is given in [[Biljecki2015]]. Many of the applications already use and some even require using CityGML.

In the CityGML CM, all 3D city objects can easily be enriched with thematic data. For example, street objects can be enriched with information about traffic density, speed limit, number of lanes etc., or buildings can be enriched by information on the heating and electrical energy demand, numbers of households and inhabitants, the appraised building value etc. Even building parts such as individual roof or wall surfaces can be enriched with information e.g. about solar irradiation and thermal insulation parameters. For many application domains specific extensions of the CityGML CM have already been created (cf. [biljecki2018]).

6.1  Modularization

The CityGML Conceptual Model provides models for the most important types of objects within virtual 3D city and landscape models. These feature types have been identified to be either required or important in many different application areas. However, implementations are not required to support the complete CityGML model in order to be conformant to the standard. Implementations may employ a subset of constructs according to their specific information needs. For this purpose, modularisation is applied to the CityGML CM.

Figure 4 — CityGML 3.0 module overview. The vertical boxes show the different thematic modules. Horizontal modules specify concepts that are applicable to all thematic modules.

The CityGML conceptual model is thematically decomposed into a Core module and different kinds of extension modules as shown in Figure 4. The Core module (shown in green) comprises the basic concepts and components of the CityGML CM and, thus, must be implemented by any conformant system. Each red colored module covers a specific thematic field of virtual 3D city models.

The CityGML CM introduces the following eleven thematic extension modules: Building, Bridge, Tunnel, Construction, CityFurniture, CityObjectGroup, LandUse, Relief, Transportation, Vegetation, and WaterBody. All three modules Building, Bridge, and Tunnel model civil structures and share common concepts that are grouped within the Construction module. The five blue colored extension modules add specific modelling aspects that can be used in conjunction with all thematic modules:

  • The Appearance module contains the concepts to represent appearances (like textures and colours) of city objects.

  • The PointCloud module provides concepts to represent the geometry of city objects by 3D point clouds.

  • The Generics module defines the concepts for generic objects, attributes, and relationships.

  • Versioning adds concepts for the representation of concurrent versions, real world object histories and feature histories.

  • The Dynamizer module contains the concepts to represent city object properties by time series data and to link them with sensors, sensor data services or external files.

Each CityGML encoding can specify support for a subset of the CityGML modules only. If a module is supported by an encoding, then all concepts should be mapped. However, the encoding specification can define so-called null mappings to restrict the use of specific elements of the conceptual model in an encoding. Null mappings can be expressed in an encoding specification for individual feature types, properties, and associations defined within a CityGML module. This means that the corresponding element will not be included in the respective encoding.

Note that also CityGML applications do not have to support all modules. Applications can also decide to only support a specific subset of CityGML modules. For example, when an application only has to work with building data, only the modules Core, Construction, and Building would have to be supported.

6.2  General Modelling Principles

6.2.1  Semantic Modelling of Real-World Objects

Real-world objects are represented by geographic features according to the definition in ISO 19109. Geographic features of the same type (e.g. buildings, roads) are modelled by corresponding feature types that are represented as classes in the Conceptual Model (CM). The objects within a 3D city model are instances of the different feature types.

In order to distinguish and reference individual objects, each object has unique identifiers. In the CityGML 3.0 CM, each geographic feature has the mandatory featureID and an optional identifier property. The featureID is used to distinguish all objects and possible multiple versions of the same real-world object. The identifier is identical for all versions of the same real-world object and can be used to reference specific objects independent from their actual object version. The featureID is unique within the same CityGML dataset, but it is generally recommended to use globally unique identifiers like UUID values or identifiers maintained by an organization such as a mapping agency. Providing globally unique and stable identifiers for the identifier attribute is recommended. This means these identifiers should remain stable over the lifetime of the real-world object.

CityGML feature types typically have a number of spatial and non-spatial properties (also called attributes) as well as relationships with other feature or object types. Note that a single CityGML object can have different spatial representations at the same time. For example, different geometry objects representing the feature’s geometry in different levels of detail or as different spatial abstractions.

Many attributes have simple, scalar values like a number or a character string. However, some attributes are complex. They do not just have a single property value. In CityGML the following types of complex attributes occur:

  • Qualified attribute values: For example, a measure consists of the value and a reference to the unit of measure, or e.g. for relative and absolute height levels the reference level has to also be named.

  • Code list values: A code list is a form of enumeration where the valid values are defined in a separate register. The code list values consist of a link or identifier for the register as well as the value from that register which is being used.

  • Attributes consisting of a tuple of different fields and values: For example, addresses, space occupancy, and others

  • Attribute value consisting of a list of numbers: For example, representing coordinate lists or matrices

In order to support feature history, CityGML 3.0 introduces bitemporal timestamps for all objects. In CityGML 2.0, the attributes creationDate and terminationDate are supported. These refer to the time period in which a specific version of an object is an integral part of the 3D city model. In 3.0, all features can now additionally have the attributes validFrom and validTo. These represent the lifespan a specific version of an object has in the real-world. Using these two time intervals a CityGML dataset could be queried both for how did the city look alike at a specific point in time as well as how did the city model look at that time.

The combination of the two types of feature identifiers and bitemporal timestamps enables encoding not only the current version of a 3D city model, but also the model’s entire history can be represented in CityGML and possibly exchanged within a single file.

6.2.2  Class Hierarchy and Inheritance of Properties and Relations

In CityGML, the specific feature types like Building, Tunnel, or WaterBody are defined as subclasses of more general higher-level classes. Hence, feature types build a hierarchy along specialization / generalization relationships where more specialized feature types inherit the properties and relationships of all their superclasses along the entire generalization path to the topmost feature type AnyFeature.

Note: A superclass is the class from which subclasses can be created.

6.2.3  Relationships between CityGML objects

In CityGML, objects can be related to each other and different types of relations are distinguished. First of all, complex objects like buildings or transportation objects typically consist of parts. These parts are individual features of their own, and can even be further decomposed. Therefore, CityGML objects can form aggregation hierarchies. Some feature types are marked in the conceptual model with the stereotype «TopLevelFeatureType». These constitute the main objects of a city model and are typically the root of an aggregation hierarchy. Only top-level features are allowed as direct members of a city model. The information about which feature types belong to the top level is required for software packages that want to filter imports, exports, and visualizations according to the general type of a city object (e.g. only show buildings, solitary vegetation objects, and roads). CityGML Application Domain Extensions should also make use of this concept, such that software tools can learn from inspecting their conceptual schema what are the main, i.e. the top-level, feature types of the extension.

Some relations in CityGML are qualified by additional parameters, typically to further specify the type of relationship. For example, a relationship can be qualified with a URI pointing to a definition of the respective relation type in an Ontology. Qualified relationships are used in CityGML, among others, for:

  • General relationships between features – association relatedTo between city objects,

  • User-defined aggregations using CityObjectGroup. This relation allows also for recursive aggregations,

  • External references – linking of city objects with corresponding entities from external resources like objects in a cadastre or within a BIM dataset.

The CityGML CM contains many relationships that are specifically defined between certain feature types. For example, there is the boundary relationship from 3D volumetric objects to its thematically differentiated 3D boundary surfaces. Another example is the generalizesTo relation between feature instances that represent objects on different generalisation levels.

In the CityGML 3.0 CM there are new associations to express topologic, geometric, and semantic relations between all kinds of city objects. For example, information that two rooms are adjacent or that one interior building installation (like a curtain rail) is overlapping with the spaces of two connected rooms can be expressed. The CM also enables documenting that two wall surfaces are parallel and two others are orthogonal. Also distances between objects can be represented explicitly using geometric relations. In addition to spatial relations logical relations can be expressed.

6.2.4  Definition of the Semantics for all Classes, Properties, and Relations

The meanings of all elements defined in the CityGML conceptual model are normatively specified in the data dictionary in Clause 9.

6.3  Representation of Spatial Properties

6.3.1  Geometry and Topology

Spatial properties of all CityGML feature types are represented using the geometry classes defined in ISO 19107. Spatial representations can have 0-, 1-, 2-, or 3-dimensional extents depending on the respective feature type and Levels of Detail (LOD; the LOD concept is discussed in 6.4.4 and [geometry-lod-section]). With only a few exceptions, all geometries must use 3D coordinate values. Besides primitive geometries like single points, curves, surfaces, and solids, CityGML makes use of different kinds of aggregations of geometries like spatial aggregates (MultiPoint, MultiCurve, MultiSurface, MultiSolid) and composites (CompositeCurve, CompositeSurface, CompositeSolid). Volumetric shapes are represented in ISO 19107 according to the so-called Boundary Representation (B-Rep, for explanation see [Foley2002]) only.

The CityGML Conceptual Model does not put any restriction on the usage of specific geometry types as defined in ISO 19107. For example, 3D surfaces could be represented in a dataset using 3D polygons or 3D meshes such as triangulated irregular networks (TINS) or by non-uniform rational B-spline surfaces (NURBS). However, an encoding may restrict the usage of geometry types. For example, curved lines like B-splines or clothoids, or curved surfaces like NURBS could be disallowed by explicitly defining null encodings for these concepts in the encoding specification (c.f. 6.1 above).

Note that the conceptual schema of ISO 19107 allows composite geometries to be defined by a recursive aggregation for every primitive type of the corresponding dimension. This aggregation schema allows the definition of nested aggregations (hierarchy of components). For example, a building geometry (CompositeSolid) can be composed of the house geometry (CompositeSolid) and the garage geometry (Solid), while the house’s geometry is further decomposed into the roof geometry (Solid) and the geometry of the house body (Solid). This is illustrated in Figure 5.

Figure 5 — Recursive aggregation of objects and geometries in CityGML (graphic: IGG Uni Bonn).

While the CityGML Conceptual Model does not employ the topology classes from ISO 19107, topological relations between geometries can be established by sharing geometries (typically parts of the boundary) between different geometric objects. One part of real-world space can be represented only once by a geometry object and is referenced by all features or more complex geometries which are defined or bounded by this geometry object. Thus redundancy can be avoided and explicit topological relations between parts are maintained.

Basically, there are three cases for sharing geometries:

  • First, two different semantic objects may be spatially represented by the same geometry object. For example, if a foot path is both a transportation feature and a vegetation feature, the surface geometry defining the path is referenced by both the transportation object and by the vegetation object.

  • Second, a geometry object may be shared between a feature and another geometry. For example, a geometry defining a wall of a building may be referenced twice: By the solid geometry defining the geometry of the building, and by the wall feature.

  • Third, two geometries may reference the same geometry, which is in the boundary of both. For example, a building and an adjacent garage may be represented by two solids. The surface describing the area where both solids touch may be represented only once and it is referenced by both solids. As it can be seen from Figure 5, this requires partitioning of the respective surfaces.

In general, B-Rep only considers visible surfaces. However, to make topological adjacency explicit and to allow the possibility of deletion of one part of a composed object without leaving holes in the remaining aggregate, touching elements are included. Whereas touching is allowed, permeation of objects is not in order to avoid the multiple representation of the same space.

Another example of sharing geometry objects that are members of the boundaries in different higher-dimensional geometry objects is the sharing of point geometries or curve geometries, which make up the outer and inner boundaries of a polygon. This means that each point is only represented once, and different polygons could reference this point geometry. The same applies to the representation of curves for transportation objects like roads, whose end points could be shared such as between different road segments to topologically connect them.

Note that the use of topology in CityGML datasets by sharing geometries is optional. Furthermore, an encoding of the CityGML conceptual model might restrict the usage of shared geometries. For example, it might only be allowed to share identical (support) points from different 3D polygons or only entire polygons can be shared between touching solids (like shown in Figure 5).

6.3.2  Prototypic Objects / Scene Graph Concepts

In CityGML, objects of equal shape like trees and other vegetation objects, traffic lights and traffic signs can be represented as prototypes which are instantiated multiple times at different locations (see Figure 6). The geometry of prototypes is defined in local coordinate systems. Every instance is represented by a reference to the prototype, a base point in the world coordinate reference system (CRS) and a transformation matrix that facilitates scaling, rotation, and translation of the prototype. The principle is adopted from the concept of scene graphs used in computer graphics standards. Since the ISO 19107 geometry model does not provide support for scene graph concepts, the CityGML class ImplicitGeometry has been introduced (for further description see [geometry-lod-section]). The prototype geometry can be represented using ISO 19107 geometry objects or by referencing an external file containing the geometry in another data format.

Figure 6 — Examples of prototypic shapes (source: Rheinmetall Defence Electronics).

6.3.3  Point Cloud Representation

In addition to the spatial representations defined in the Core module, the geometry of physical spaces and of thematic surfaces can now also be provided by 3D point clouds using MultiPoint geometry. This allows, for example, spatially representing the building hull, a room within a building or a single wall surface just by a point cloud. All thematic feature types including transportation objects, vegetation, city furniture, etc. can also be spatially represented by point clouds. In this way, the ClearanceSpace of a road or railway could, for instance, be modelled directly from the result of a mobile laser scanning campaign. Point clouds can either be included in a CityGML dataset or just reference an external file of some common types such as LAS or LAZ.

6.3.4  Coordinate Reference Systems (CRS)

CityGML is about 3D city and landscape models. This means that nearly all geometries use 3D coordinates, where each single point and also the points defining the boundaries of surfaces and solids have three coordinate values (x,y,z) each. Coordinates always have to be given with respect to a coordinate reference system (CRS) that relates them unambiguously with a specific position on the Earth. In contrast to CAD or BIM, each 3D point is absolutely georeferenced, which makes CityGML especially suitable to represent geographically large extended structures like airports, railways, bridges, dams, where the Earth curvature has a significant effect on the object’s geometry (for further explanations see [Kaden2017]).

In most CRS, the (x,y) coordinates refer to the horizontal position of a point on the Earth’s surface. The z coordinate typically refers to the vertical height over (or under) the reference surface. Note that depending on the chosen CRS, x and y may be given as angular values like latitude and longitude or as distance values in meters or feet. According to ISO 19111, numerous 3D CRS can be used. This includes global as well as national reference systems using geocentric, geodetic, or projected coordinate systems.

6.4  CityGML Core Model: Space Concept, Levels of Detail, Special Spatial Types

6.4.1  Spaces and Space Boundaries

In the CityGML 3.0 Conceptual Model, a clear semantic distinction of spatial features is introduced by mapping all city objects onto the semantic concepts of spaces and space boundaries. A Space is an entity of volumetric extent in the real world. Buildings, water bodies, trees, rooms, and traffic spaces are examples for such entities with volumetric extent. A Space Boundary is an entity with areal extent in the real world. Space Boundaries delimit and connect Spaces. Examples are the wall surfaces and roof surfaces that bound a building, the water surface as boundary between the water body and air, the road surface as boundary between the ground and the traffic space, or the digital terrain model representing the space boundary between the over- and underground space.

To obtain a more precise definition of spaces, they are further subdivided into physical spaces and logical spaces. Physical spaces are spaces that are fully or partially bounded by physical objects. Buildings and rooms, for instance, are physical spaces as they are bounded by walls and slabs. Traffic spaces of roads are physical spaces as they are bounded by road surfaces against the ground. Logical spaces, in contrast, are spaces that are not necessarily bounded by physical objects, but are defined according to thematic considerations. Depending on the application, logical spaces can also be bounded by non-physical, i.e. virtual boundaries, and they can represent aggregations of physical spaces. A building unit, for instance, is a logical space as it aggregates specific rooms to flats, the rooms being the physical spaces that are bounded by wall surfaces, whereas the aggregation as a whole is being delimited by a virtual boundary. Other examples are city districts which are bounded by virtual vertically extruded administrative boundaries, public spaces vs. Security zones in airports, or city zones with specific regulations stemming from urban planning. The definition of physical and logical spaces and of corresponding physical and virtual boundaries is in line with the discussion in [[Smith2000]] on the difference between bona fide and fiat boundaries to bound objects. Bona fide boundaries are physical boundaries; they correspond to the physical boundaries of physical spaces in the CityGML 3.0 CM. In contrast, fiat boundaries are man-made boundaries. They are equivalent to the virtual boundaries of logical spaces.

Physical spaces, in turn, are further classified into occupied spaces and unoccupied spaces. Occupied spaces represent physical volumetric objects that occupy space in the urban environment. Examples for occupied spaces are buildings, bridges, trees, city furniture, and water bodies. Occupying space means that some space is blocked by these volumetric objects. For instance, the space blocked by the building in Figure 7 cannot be used any more for driving through this space or placing a tree on that space. In contrast, unoccupied spaces represent physical volumetric entities that do not occupy space in the urban environment, i.e. no space is blocked by these volumetric objects. Examples for unoccupied spaces are building rooms and traffic spaces. There is a risk of misunderstanding the term OccupiedSpace. However, we decided to use the term anyway, as it is established in the field of robotics for over three decades [[Elfes1989]]. The navigation of mobile robots makes use of a so-called occupancy map that marks areas that are occupied by matter and, thus, are not navigable for robots.

Figure 7 — Occupied and unoccupied spaces

The new space concept offers several advantages:

  • In the CityGML 3.0 Conceptual Model, all geometric representations are only defined in the Core module. This makes (a) models of the thematic modules simpler as they no longer need to be associated directly with the geometry classes, and (b) implementation easier as all spatial concepts have only to be implemented once in the Core module. All thematic modules like Building, Relief, WaterBody, etc. inherit their geometric representations from the Core module.

  • The space concept supports the expression of explicit topological, geometrical, and thematic relations between spaces and spaces, spaces and space boundaries, and space boundaries and space boundaries. Thus, implementing the checking of geometric-topological consistency will become easier. That is because most checks can be expressed and performed on the CityGML Core module and then automatically applied to all thematic modules

  • For the analysis of navigable spaces (e.g. to generate IndoorGML data from CityGML) algorithms can be defined on the level of the Core module. These algorithms will then work with all CityGML feature classes and also ADEs as they are derived from the Core. The same is true for other applications of 3D city models listed in [[Biljecki2015]] such as visibility analyses including shadow casting or solar irradiation analyses.

  • Practitioners and developers do not see much of the space concept. That is because the space and space boundary classes are just abstract classes. Only elements representing objects from concrete subclasses such as Building, BuildingRoom, or TrafficSpace will appear in CityGML data sets.

6.4.2  Modelling City Objects by the Composition of Spaces

Semantic objects in CityGML are often composed of parts, i.e. they form multi-level aggregation hierarchies. This also holds for semantic objects representing occupied and unoccupied spaces. In general, two types of compositions can be distinguished:

  1. Spatial partitioning: Semantic objects of either the space type OccupiedSpace or UnoccupiedSpace are subdivided into different parts that are of the same space type as the parent object. Examples are Buildings that can be subdivided into BuildingParts, or Buildings that are partitioned into ConstructiveElements. Buildings as well as BuildingParts and constructiveElements represent OccupiedSpaces. Similarly, Roads can be subdivided into TrafficSpaces and AuxiliaryTrafficSpaces, all objects being UnoccupiedSpaces.

  2. Nesting of alternating space types: Semantic objects of one space type contain objects that are of the opposite space type as the parent object. Examples are Buildings (OccupiedSpace) that contain BuildingRooms (UnoccupiedSpace), BuildingRooms (UnoccupiedSpace) that contain Furniture (OccupiedSpace), and Roads (UnoccupiedSpace) that contain CityFurniture (OccupiedSpace). The categorization of a semantic object into occupied or unoccupied takes place at the level of the object in relation to the parent object. A building is part of a city model. Thus, in the first place the building occupies urban space within a city. As long as the interior of the building is not modelled in detail, the space covered by the building needs to be considered as occupied and only viewable from the outside. To make the building accessible inside, voids need to be added to the building in the form of building rooms. The rooms add free space to the building interior. In other words, the OccupiedSpace now contains some UnoccupiedSpace. The free space inside the building can, in turn, contain objects that occupy space again, such as furniture or installations. In contrast, roads also occupy urban space in the city. However, this space is initially unoccupied as it is accessible by cars, pedestrian, or cyclists. Adding traffic signs or other city furniture objects to the free space results in specific sections of the road becoming occupied by these objects. Thus, one can also say that occupied spaces are mostly filled with matter; whereas, unoccupied spaces are mostly free of matter and, thus, realize free spaces.

6.4.3  Rules for Surface Orientations of OccupiedSpaces and UnoccupiedSpaces

The classification of feature types into OccupiedSpace and UnoccupiedSpace also defines the semantics of the geometries attached to the respective features. For OccupiedSpaces, the attached geometries describe volumes that are (mostly) physically occupied. For UnoccupiedSpaces, the attached geometries describe (or bound) volumes that are (mostly) physically unoccupied. This also has an impact on the required orientation of the surface normal (at point P this is a vector perpendicular to the tangent plane of the surface at P) for attached thematic surfaces. For OccupiedSpaces, the normal vectors of thematic surfaces must point in the same direction as the surfaces of the outer shell of the volume. For UnoccupiedSpaces, the normal vectors of thematic surfaces must point in the opposite direction as the surfaces of the outer shell of the volume. This means that from the perspective of an observer of a city scene, the surface normals must always be directed towards the observer. In the case of OccupiedSpaces (e.g. Buildings, Furniture), the observer must be located outside the OccupiedSpace for the surface normals being directed towards the observer; whereas in the case of UnoccupiedSpaces (e.g. Rooms, Roads), the observer is typically inside the UnoccupiedSpace.

6.4.4  Levels of Detail (LOD)

The CityGML Conceptual Model differentiates four consecutive Levels of Detail (LOD 0-3), where objects become more detailed with increasing LOD with respect to their geometry. CityGML datasets can — but do not have to — contain multiple geometries for each object in different LODs simultaneously. The LOD concept facilitates multi-scale modelling; i.e. having varying degrees of spatial abstractions that are appropriate for different applications or visualizations.

The classification of real-world objects into spaces and space boundaries is solely based on the semantics of these objects and not on their used geometry type, as the CityGML 3.0 CM allows various geometrical representations for objects. A building, for instance, can be spatially represented by a 3D solid (e.g. in LOD1), but at the same time, the real-world geometry can also be abstracted by a single point, footprint or roof print (LOD0), or by a 3D mesh (LOD3). The outer shell of the building may also be semantically decomposed into wall, roof, and ground surfaces. Figure 8 shows different representations of the same real-world building object in different geometric LODs (and appearances).

Figure 8 — Representation of the same real-world building in the Levels of Detail 0-3.

The biggest changes between CityGML 3.0 and earlier versions are that:

  1. LOD4 was dropped, because now all feature types can have outdoor and indoor elements in LODs 0-3 (for those city objects where it makes sense like buildings, tunnels, or bridges). This means that the outside shell such as of a building, could be spatially represented in LOD2 and the indoor elements like rooms, doors, hallways, stairs etc. in LOD1. CityGML can now be used to represent building floor plans, which are LOD0 representations of building interiors (cf. [konde2018]). It is even possible to model the outside shell of a building in LOD1, while representing the interior structure in LOD2 or 3. Figure 9 shows different indoor/outdoor representations of a building. Details on the changes to the CityGML LOD concept are provided in [[L].

  2. Levels of Detail are no longer associated with the degree of semantic decomposition of city objects and refer to the spatial representations only. This means that, for example, buildings can have thematic surfaces (like WallSurface, GroundSurface) also in LODs 0 and 1 and windows and doors can be represented in all LODs 0-3. In CityGML 2.0 or earlier thematic surfaces were only allowed starting from LOD2, openings like doors and windows starting from LOD3, and interior rooms and furniture only in LOD4.

  3. In the CityGML 3.0 Conceptual Model the geometry representations were moved from the thematic modules to the Core module and are now associated with the semantic concepts of Spaces and Space Boundaries. This led to a significant simplification of the models of the thematic modules. Since all feature types in the thematic modules are defined as subclasses of the space and space boundary classes, they automatically inherit the geometry classes and, thus, no longer require direct associations with them. This also led to a harmonized LOD representation over all CityGML feature types.

  4. If new feature types are defined in Application Domain Extensions (ADEs) based on the abstract Space and Space Boundary classes from the Core module, they automatically inherit the spatial representations and the LOD concept.

Figure 9 — Floor plan representation (LOD0) of a building (left), combined LOD2 indoor and outdoor representation (right). Image adopted from [L.

Spaces and all its subclasses like Building, Room, and TrafficSpace can now be spatially represented by single points in LOD0, multi-surfaces in LOD0/2/3, solids in LOD1/2/3, and multi-curves in LOD2/3. Space Boundaries and all its subclasses such as WallSurface, LandUse, or Relief can now be represented by multi-surfaces in LOD0/2/3 and as multi-curves in LOD2/3. See [geometry-lod-section] for further details on the different Levels of Detail.

6.4.5  Closure Surfaces

Objects, which are not spatially represented by a volumetric geometry, must be virtually closed in order to compute their volume (e.g. pedestrian underpasses or airplane hangars). They can be sealed using a specific type of space boundary called a ClosureSurface. These are virtual surfaces. They are used when a closed surface is needed to compute volumes or perform similar 3D operations. Since they do not actually exist, they are neglected when they are not needed or not appropriate. For example, ClosureSurfaces would not be used in visualizations.

The concept of ClosureSurface can also be employed to model the entrances of subsurface objects. Those objects like tunnels or pedestrian underpasses have to be modelled as closed solids in order to compute their volume. An example would be for use in flood simulations. The entrances to subsurface objects also have to be sealed to avoid holes in the digital terrain model (see Figure 10). However, in close-range visualizations the entrance should be treated as open. Thus, closure surfaces are an adequate way to model those entrances.

Figure 10 — Closure surfaces to seal open structures. Passages are subsurface objects (left). The entrance is sealed by a virtual ClosureSurface feature, which is both part of the DTM and the subsurface object (right) (graphic: IGG Uni Bonn).

6.4.6  Terrain Intersection Curves

An important issue in city modelling is the integration of 3D objects and the terrain. Problems arise if 3D objects float over or sink into the terrain. This is particularly the case when terrains and 3D objects in different LODs are combined, when the terrain and 3D models are updated independently from each other, or when they come from different data providers [[Kolbe2003]]. To overcome this problem, the TerrainIntersectionCurve (TIC) of a 3D object is introduced. These curves denote the exact position where the terrain touches the 3D object (see Figure 11). TICs can be applied to all CityGML feature types that are derived from AbstractPhysicalSpace such as buildings, bridges, tunnels, but also city furniture, vegetation, and generic city objects.

If, for example, a building has a courtyard, the TIC consists of two closed rings: One ring representing the courtyard boundary, and one which describes the building’s outer boundary. This information can be used to integrate the building and a terrain by ‘pulling up’ or ‘pulling down’ the surrounding terrain to fit the TerrainIntersectionCurve. The digital terrain model (DTM) may be locally warped to fit the TIC. By this means, the TIC also ensures the correct positioning of textures or the matching of object textures with the DTM. Since the intersection with the terrain may differ depending on the LOD, a 3D object may have different TerrainIntersectionCurves for all LODs.

Figure 11 — TerrainIntersectionCurve for a building (left, black) and a tunnel object (right, red). The tunnel’s hollow space is sealed by a triangulated ClosureSurface (graphic: IGG Uni Bonn).

6.4.7  Coherent Semantical-Geometrical Modelling

An important design principle for CityGML is the coherent modelling of semantic objects and their spatial representations. At the semantic level, real-world entities are represented by features, such as buildings, walls, windows, or rooms. The description also includes attributes, relations and aggregation hierarchies (part-whole-relations) between features. Thus the part-of-relationship between features can be derived at the semantic level only, without considering geometry. However, at the spatial level, geometry objects are assigned to features representing their spatial location, shape, and extent. So the model consists of two hierarchies: The semantic and the geometrical in which the corresponding objects are linked by relationships (cf. [stadler2007]). The advantage of this approach is that it can be navigated in both hierarchies and between both hierarchies arbitrarily, for answering thematic and/or geometrical queries or performing analyses.

If both hierarchies exist for a specific object, they must be coherent (i.e. it must be ensured that they match and fit together). For example, if a building is semantically decomposed into wall surfaces, roof surfaces and so forth, the polygons representing these thematic surfaces (in a specific LOD) must be part of the solid geometry representing the entire building (for the same LOD).

6.5  Appearances

In addition to semantics and geometry, information about the appearance of surfaces, i.e. observable properties of the surface, is considered an integral part of virtual 3D city and landscape models. Appearance relates to any surface-based theme such as infrared radiation or noise pollution, not just visual properties like RGB texture images. Consequently, data provided by appearances can be used as input for both, presentation of and analysis in virtual 3D city models.

The CityGML Conceptual Model supports feature appearances for an arbitrary number of themes per city model. Each LOD of a feature can have an individual appearance. Appearances can represent – among others – textures and georeferenced textures. CityGML’s appearance model is packaged within the Appearance module (cf. [rc_appearance_section]).

6.6  Modelling Dynamic Data

In general, city objects can have properties related to their geometry, topology, semantics, and appearance. All of these properties may change over time. For example, a construction event leads to the change in geometry of a building (i.e. addition of a new building floor or demolition of an existing door). The geometry of an object can be further classified according to its shape, location, and extent, which can also change over time. A moving car object involves changing only the location of the car object. However, a flood incident involves variations in the location and shape of water. There might be other properties, which change with respect to thematic data of city objects such as hourly variations in energy or gas consumption of a building or changing the building usage from residential to commercial. Some properties involve changes in appearances over a time period, such as building textures changing over years or traffic cameras recording videos of moving traffic over definite intervals. 3D city models also represent interrelationships between objects and relations may change over time as well. Hence, it is important to consider that the representation of time-varying data is required to be associated with these different properties. A detailed discussion on the requirements of city model applications regarding the support of dynamic data is given in [[Chaturvedi2019]].

The CityGML 3.0 Conceptual Model introduces two concepts to manage dynamic, time-dependent, properties of city models. The Versioning module manages changes that are slower in nature. Examples are (1) the history or evolution of cities such as construction or demolition of buildings, and (2) managing multiple versions of the city models.

The Dynamizer module manages higher-frequency or dynamic variations of object properties, including variations of (1) thematic attributes such as changes of physical quantities (energy demands, temperature, solar irradiation levels), (2) spatial properties such as change of a feature’s geometry, with respect to shape and location (moving objects), and (3) real-time sensor observations. The Dynamizer module allows establishing explicit links from city objects to sensors and sensor data services.

6.6.1  Versioning and Histories

As described in 6.2.1, the bitemporal timestamps of all CityGML feature types allow representing the evolution of the real city and its model over time. The new Versioning module extends this concept by the possibility of representing multiple, concurrent versions of the city model. For that purpose, the module defines two new feature types: 1) Version, which can be used to explicitly define named states of the 3D city model and denote all the specific versions of objects belonging to such states. 2) VersionTransition, which allows to explicitly link different versions of the 3D city model by describing the reason of change and the modifications applied. Details on the versioning concept are given in [[Chaturvedi2015]].

This approach not only facilitates the explicit representation of different city model versions, but also allows distinguishing and referring to different versions of city objects in an interoperable exchange format. All object versions could be stored and exchanged within a single dataset. Software systems could use such a dataset to visualize and work with the different versions simultaneously. The conceptual model also takes into account the management of multiple histories or multiple interpretations of the past of a city, which is required when looking at historical city developments and for archaeological applications. In addition, the Versioning module supports collaborative work. All functionality to represent a tree of workspaces as version control systems like git or SVN is provided. The Versioning module handles versions and version transitions as feature types, which allows the version management to be completely handled using the standard OGC Web Feature Service [[Vretanos2010]]. No extension of the OGC Web Feature Service standard is required to manage the versioning of city models.

6.6.2  Dynamizers: Using Time-Series Data for Object Attributes

The new Dynamizer module improves the usability of CityGML for different kinds of simulations as well as to facilitate the integration of devices from the Internet-of-Things (IoT) like sensors with 3D city models. Both, simulations and sensors provide dynamic variations of some measured or simulated properties such as the electricity consumption of a building or the traffic density within a road segment. The variations of the value are typically represented using time-series data. The data sources of the time-series data could be either sensor observations (e.g. from a smart meter), pre-recorded load profiles (e.g. from an energy company), or the results of some simulation run.

Figure 12 — Dynamizers link timeseries data coming from different sources to specific properties of individual city objects.

As shown in Figure 12, Dynamizers serve three main purposes:

  1. Dynamizer is a data structure to represent dynamic values in different and generic ways. Such dynamic values may be given by (1) tabulation of time/value pairs using its AtomicTimeseries class, (2) patterns of time/value pairs based on statistical rules using its CompositeTimeseries class, and (3) retrieving observations directly from external sensor/IoT services using its SensorConnection class. The values can be obtained from sensor services such as the OGC Sensor Observation Service or OGC SensorThings API, simulation specific databases, and also external files such as CSV or Excel sheets.

  2. Dynamizer delivers a method to enhance static city models by adding dynamic property values. A Dynamizer references a specific property (e.g. spatial, thematic or appearance properties) of a specific object within a 3D city model providing dynamic values overriding the static value of the referenced object attribute.

  3. Dynamizer objects establish explicit links between sensor/observation data and the respective properties of city model objects that are measured by them. By making such explicit links with city object properties, the semantics of sensor data become implicitly defined by the city model.

Dynamizers are used to inject dynamic variations of city object properties into an otherwise static representation. The advantage in following such an approach is that it allows only selected properties of city models to be made dynamic. If an application does not support dynamic data, the application simply does not allow/include these special types of features.

Dynamizers have already been implemented as an Application Domain Extension (ADE) for CityGML 2.0 and were employed in the OGC Future City Pilot Phase 1. More details about Dynamizers are given in [[Chaturvedi2017]].

6.7  Extending CityGML

CityGML is designed as a universal information model that defines object types and attributes which are useful for a broad range of applications. In practical applications, the objects within specific 3D city models will most likely contain attributes which are not explicitly modelled in CityGML. Moreover, there might be 3D objects which are not covered by the CityGML CM thematic classes. The CityGML CM provides three different concepts to support the exchange of such data:

  1. Generic objects and attributes,

  2. Application Domain Extensions, and

  3. Code lists.

The concept of generic objects and attributes allows application-specific concepts to be represented in CityGML at runtime. This means that any city object may be augmented by additional attributes and relations, whose names, data types, and values can be provided by a running application without requiring extensions to the CityGML conceptual schema and the respective encodings. Similarly, features not represented by the predefined thematic classes of the CityGML conceptual model may be modelled and exchanged using generic objects. The generic extensions of CityGML are provided by the Generics module (cf. [rc_generics_section]).

Application Domain Extensions (ADE) specify additions to the CityGML conceptual model. Such additions comprise the introduction of new properties to existing CityGML feature types such as the energy demand of a building or the definition of additional feature types. The difference between ADEs and generic objects and attributes is, that an ADE has to be defined in an extra conceptual schema (provided in UML) with its own namespace. Encodings have to be extended accordingly. The advantage of this approach is that the extension is formally specified. Extended CityGML datasets can be validated against the CityGML CM and the respective ADE schema. ADEs can be defined (and even standardized) by information communities which are interested in specific application fields. More than one ADE can be used simultaneously in the same dataset. Examples for popular ADEs are the Utility Network ADE [[Becker2011]; [Kutzner2018]] and the Energy ADE [[Nouvel2015]; [Agugiaro2018]]. A comprehensive overview of CityGML ADEs is given in [[Biljecki2018]]. Further details on ADEs are given in Clause 10.

CityGML can also be extended with regard to the allowed values specified in code lists. Many attributes of CityGML types use a code list as a data type such as, for instance, the attributes class, usage, and function of city objects. A code list defines a value domain including a code for each permissible value. In contrast to fixed enumerations, modifications and extensions to the value domain become possible with code lists. The values for all code lists in CityGML have to be defined externally. This could, for example, be by adopting classifications from global, national, or industrial standards.

Additional information about the extension features of CityGML can be found in the CityGML 3.0 Users Guide.

7  CityGML UML Model

7.1  Construction

7.1.1  Construction

Table 3 — Classes used in Construction

Class Name Description
AbstractConstruction AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary.
AbstractConstructionSurface AbstractConstructionSurface is the abstract superclass for different kinds of surfaces that bound a construction.
AbstractConstructiveElement AbstractConstructiveElement is the abstract superclass for the representation of volumetric elements of a construction. Examples are walls, beams, slabs.
AbstractFillingElement AbstractFillingElement is the abstract superclass for different kinds of elements that fill the openings of a construction.
AbstractFillingSurface AbstractFillingSurface is the abstract superclass for different kinds of surfaces that seal openings filled by filling elements.
AbstractFurniture AbstractFurniture is the abstract superclass for the representation of furniture objects of a construction.
AbstractInstallation AbstractInstallation is the abstract superclass for the representation of installation objects of a construction.
CeilingSurface A CeilingSurface is a surface that represents the interior ceiling of a construction. An example is the ceiling of a room.
Door A Door is a construction for closing an opening intended primarily for access or egress or both. [cf. ISO 6707-1]
DoorClassValue DoorClassValue is a code list used to further classify a Door.
DoorFunctionValue DoorFunctionValue is a code list that enumerates the different purposes of a Door.
DoorSurface A DoorSurface is either a boundary surface of a Door feature or a surface that seals an opening filled by a door.
DoorUsageValue DoorUsageValue is a code list that enumerates the different uses of a Door.
ElevationReferenceValue ElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure construction heights.
EventValue EventValue is a code list that enumerates the different events of a construction.
FloorSurface A FloorSurface is surface that represents the interior floor of a construction. An example is the floor of a room.
GroundSurface A GroundSurface is a surface that represents the ground plate of a construction. The polygon defining the ground plate is congruent with the footprint of the construction.
InteriorWallSurface An InteriorWallSurface is a surface that is visible from inside a construction. An example is the wall of a room.
OtherConstruction An OtherConstruction is a construction that is not covered by any of the other subclasses of AbstractConstruction.
OtherConstructionClassValue OtherConstructionClassValue is a code list used to further classify an OtherConstruction.
OtherConstructionFunctionValue OtherConstructionFunctionValue is a code list that enumerates the different purposes of an OtherConstruction.
OtherConstructionUsageValue OtherConstructionUsageValue is a code list that enumerates the different uses of an OtherConstruction.
OuterCeilingSurface An OuterCeilingSurface is a surface that belongs to the outer building shell with the orientation pointing downwards. An example is the ceiling of a loggia.
OuterFloorSurface An OuterFloorSurface is a surface that belongs to the outer construction shell with the orientation pointing upwards. An example is the floor of a loggia.
RoofSurface A RoofSurface is a surface that delimits major roof parts of a construction.
WallSurface A WallSurface is a surface that is part of the building facade visible from the outside.
Window A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]
WindowClassValue WindowClassValue is a code list used to further classify a Window.
WindowFunctionValue WindowFunctionValue is a code list that enumerates the different purposes of a Window.
WindowSurface A WindowSurface is either a boundary surface of a Window feature or a surface that seals an opening filled by a window.
WindowUsageValue WindowUsageValue is a code list that enumerates the different uses of a Window.

7.2  Dynamizer

7.2.1  Dynamizer

Table 4 — Classes used in Dynamizer

Class Name Description
AbstractAtomicTimeseries AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval.
AbstractTimeseries AbstractTimeseries is the abstract superclass representing any type of timeseries data.
AuthenticationTypeValue AuthenticationTypeValue is a code list used to specify the authentication method to be used to access the referenced sensor service. Each value provides enough information such that a software application could determine the required access credentials.
CompositeTimeseries A CompositeTimeseries is a (possibly recursive) aggregation of atomic and composite timeseries. The components of a composite timeseries must have non-overlapping time intervals.
Dynamizer A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value.
GenericTimeseries A GenericTimeseries represents time-varying data in the form of embedded time-value-pairs of a specific data type for a single contiguous time interval.
SensorConnectionTypeValue SensorConnectionTypeValue is a code list used to specify the type of the referenced sensor service. Each value provides enough information such that a software application would be able to identify the API type and version.
StandardFileTimeseries A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file.
StandardFileTypeValue StandardFileTypeValue is a code list used to specify the type of the referenced external timeseries data file. Each value provides information about the standard and version.
TabulatedFileTimeseries A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes.
TabulatedFileTypeValue TabulatedFileTypeValue is a code list used to specify the data format of the referenced external tabulated data file.

7.3  PointCloud

7.3.1  PointCloud

Table 5 — Classes used in PointCloud

Class Name Description
PointCloud A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary.

7.4  Versioning

7.4.1  Versioning

Table 6 — Classes used in Versioning

Class Name Description
Version Version represents a defined state of a city model consisting of the dedicated versions of all city object instances that belong to the respective city model version. Versions can have names, a description and can be labeled with an arbitrary number of user defined tags.
VersionTransition VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason.

7.5  Appearance

7.5.1  Appearance

Table 7 — Classes used in Appearance

Class Name Description
AbstractSurfaceData AbstractSurfaceData is the abstract superclass for different kinds of textures and material.
AbstractTexture AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.
Appearance An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.
Color Color is a list of three double values between 0 and 1 defining an RGB color value.
ColorPlusOpacity Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.
GeoreferencedTexture A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.
ParameterizedTexture A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.
X3DMaterial X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.

7.6  Bridge

7.6.1  Bridge

Table 8 — Classes used in Bridge

Class Name Description
AbstractBridge AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart.
Bridge A Bridge represents a structure that affords the passage of pedestrians, animals, vehicles, and service(s) above obstacles or between two points at a height above ground. [cf. ISO 6707-1]
BridgeClassValue BridgeClassValue is a code list used to further classify a Bridge.
BridgeConstructiveElement A BridgeConstructiveElement is an element of a bridge which is essential from a structural point of view. Examples are pylons, anchorages, slabs, beams.
BridgeConstructiveElementClassValue BridgeConstructiveElementClassValue is a code list used to further classify a BridgeConstructiveElement.
BridgeConstructiveElementFunctionValue BridgeConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BridgeConstructiveElement.
BridgeConstructiveElementUsageValue BridgeConstructiveElementUsageValue is a code list that enumerates the different uses of a BridgeConstructiveElement.
BridgeFunctionValue BridgeFunctionValue is a code list that enumerates the different purposes of a Bridge.
BridgeFurniture A BridgeFurniture is an equipment for occupant use, usually not fixed to the bridge. [cf. ISO 6707-1]
BridgeFurnitureClassValue BridgeFurnitureClassValue is a code list used to further classify a BridgeFurniture.
BridgeFurnitureFunctionValue BridgeFurnitureFunctionValue is a code list that enumerates the different purposes of a BridgeFurniture.
BridgeFurnitureUsageValue BridgeFurnitureUsageValue is a code list that enumerates the different uses of a BridgeFurniture.
BridgeInstallation A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways.
BridgeInstallationClassValue BridgeInstallationClassValue is a code list used to further classify a BridgeInstallation.
BridgeInstallationFunctionValue BridgeInstallationFunctionValue is a code list that enumerates the different purposes of a BridgeInstallation.
BridgeInstallationUsageValue BridgeInstallationUsageValue is a code list that enumerates the different uses of a BridgeInstallation.
BridgePart A BridgePart is a physical or functional subdivision of a Bridge. It would be considered a Bridge, if it were not part of a collection of other BridgeParts.
BridgeRoom A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
BridgeRoomClassValue BridgeRoomClassValue is a code list used to further classify a BridgeRoom.
BridgeRoomFunctionValue BridgeRoomFunctionValue is a code list that enumerates the different purposes of a BridgeRoom.
BridgeRoomUsageValue BridgeRoomUsageValue is a code list that enumerates the different uses of a BridgeRoom.
BridgeUsageValue BridgeUsageValue is a code list that enumerates the different uses of a Bridge.

7.7  Building

7.7.1  Building

Table 9 — Classes used in Building

Class Name Description
AbstractBuilding AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.
AbstractBuildingSubdivision AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions.
Building A Building is a free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (e.g. a place of work or recreation), habitation and/or shelter of humans, animals or things.
BuildingClassValue BuildingClassValue is a code list used to further classify a Building.
BuildingConstructiveElement A BuildingConstructiveElement is an element of a Building which is essential from a structural point of view. Examples are walls, slabs, staircases, beams.
BuildingConstructiveElementClassValue BuildingConstructiveElementClassValue is a code list used to further classify a BuildingConstructiveElement.
BuildingConstructiveElementFunctionValue BuildingConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BuildingConstructiveElement.
BuildingConstructiveElementUsageValue BuildingConstructiveElementUsageValue is a code list that enumerates the different uses of a BuildingConstructiveElement.
BuildingFunctionValue BuildingFunctionValue is a code list that enumerates the different purposes of a Building.
BuildingFurniture A BuildingFurniture is an equipment for occupant use, usually not fixed to the building. [cf. ISO 6707-1]
BuildingFurnitureClassValue BuildingFurnitureClassValue is a code list used to further classify a BuildingFurniture.
BuildingFurnitureFunctionValue BuildingFurnitureFunctionValue is a code list that enumerates the different purposes of a BuildingFurniture.
BuildingFurnitureUsageValue BuildingFurnitureUsageValue is a code list that enumerates the different uses of a BuildingFurniture.
BuildingInstallation A BuildingInstallation is a permanent part of a Building (inside and/or outside) which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs.
BuildingInstallationClassValue BuildingInstallationClassValue is a code list used to further classify a BuildingInstallation.
BuildingInstallationFunctionValue BuildingInstallationFunctionValue is a code list that enumerates the different purposes of a BuildingInstallation.
BuildingInstallationUsageValue BuildingInstallationUsageValue is a code list that enumerates the different uses of a BuildingInstallation.
BuildingPart A BuildingPart is a physical or functional subdivision of a Building. It would be considered a Building, if it were not part of a collection of other BuildingParts.
BuildingRoom A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
BuildingRoomClassValue BuildingRoomClassValue is a code list used to further classify a BuildingRoom.
BuildingRoomFunctionValue BuildingRoomFunctionValue is a code list that enumerates the different purposes of a BuildingRoom.
BuildingRoomUsageValue BuildingRoomUsageValue is a code list that enumerates the different uses of a BuildingRoom.
BuildingSubdivisionClassValue BuildingSubdivisionClassValue is a code list used to further classify a BuildingSubdivision.
BuildingSubdivisionFunctionValue BuildingSubdivisionFunctionValue is a code list that enumerates the different purposes of a BuildingSubdivision.
BuildingSubdivisionUsageValue BuildingSubdivisionUsageValue is a code list that enumerates the different uses of a BuildingSubdivision.
BuildingUnit A BuildingUnit is a logical subdivision of a Building. BuildingUnits are formed according to some homogeneous property like function, ownership, management, or accessibility. They may be separately sold, rented out, inherited, managed, etc.
BuildingUsageValue BuildingUsageValue is a code list that enumerates the different uses of a Building.
RoofTypeValue RoofTypeValue is a code list that enumerates different roof types.
RoomElevationReferenceValue RoomElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure room heights.
Storey A Storey is typically a horizontal section of a Building. Storeys are not always defined according to the building structure, but can also be defined according to logical considerations.

7.8  CityFurniture

7.8.1  CityFurniture

Table 10 — Classes used in CityFurniture

Class Name Description
CityFurniture CityFurniture is an object or piece of equipment installed in the outdoor environment for various purposes. Examples include street signs, traffic signals, street lamps, benches, fountains.
CityFurnitureClassValue CityFurnitureClassValue is a code list used to further classify a CityFurniture.
CityFurnitureFunctionValue CityFurnitureFunctionValue is a code list that enumerates the different purposes of a CityFurniture.
CityFurnitureUsageValue CityFurnitureUsageValue is a code list that enumerates the different uses of a CityFurniture.

7.9  CityObjectGroup

7.9.1  CityObjectGroup

Table 11 — Classes used in CityObjectGroup

Class Name Description
CityObjectGroup A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group.
CityObjectGroupClassValue CityObjectGroupClassValue is a code list used to further classify a CityObjectGroup.
CityObjectGroupFunctionValue CityObjectGroupFunctionValue is a code list that enumerates the different purposes of a CityObjectGroup.
CityObjectGroupUsageValue CityObjectGroupUsageValue is a code list that enumerates the different uses of a CityObjectGroup.

7.10  Core

7.10.1  Core

Table 12 — Classes used in Core

Class Name Description
AbstractAppearance AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
AbstractCityObject AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
AbstractDynamizer AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
AbstractFeature AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
AbstractFeatureWithLifespan AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
AbstractLogicalSpace AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
AbstractOccupiedSpace AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
AbstractPhysicalSpace AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
AbstractPointCloud AbstractPointCloud is the abstract superclass to represent PointCloud objects.
AbstractSpace AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
AbstractSpaceBoundary AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
AbstractThematicSurface AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
AbstractUnoccupiedSpace AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
AbstractVersion AbstractVersion is the abstract superclass to represent Version objects.
AbstractVersionTransition AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
Address Address represents an address of a city object.
CityModel CityModel is the container for all objects belonging to a city model.
ClosureSurface ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
Code Code is a basic type for a String-based term, keyword, or name that can additionally have a code space.
DoubleBetween0and1 DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
DoubleBetween0and1List DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
DoubleList DoubleList is an ordered sequence of double values.
DoubleOrNilReasonList DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
ID ID is a basic type that represents a unique identifier.
ImplicitGeometry ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
IntegerBetween0and3 IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
IntervalValue IntervalValue is a code list used to specify a time period.
MeasureOrNilReasonList MeasureOrNilReasonList is a basic type that represents a list of double values and/or nil reasons together with a unit of measurement.
MimeTypeValue MimeTypeValue is a code list used to specify the MIME type of a referenced resource.
NilReasonEnumeration NilReasonEnumeration is a code list that enumerates the different nil reasons.
OccupantTypeValue OccupantTypeValue is a code list used to classify occupants.
OtherRelationTypeValue OtherRelationTypeValue is a code list used to classify other types of city object relations.
QualifiedAreaTypeValue QualifiedAreaTypeValue is a code list used to specify area types.
QualifiedVolumeTypeValue QualifiedVolumeTypeValue is a code list used to specify volume types.
RelationTypeValue RelationTypeValue is a code list used to classify city object relations.
TemporalRelationTypeValue TemporalRelationTypeValue is a code list used to classify temporal city object relations.
TopologicalRelationTypeValue TopologicalRelationTypeValue is a code list used to classify topological city object relations.
TransformationMatrix2×2 TransformationMatrix2×2 is a 2 by 2 matrix represented as a list of four double values in row major order.
TransformationMatrix3×4 TransformationMatrix3×4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
TransformationMatrix4×4 TransformationMatrix4×4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.

7.11  Generics

7.11.1  Generics

Table 13 — Classes used in Generics

Class Name Description
GenericLogicalSpace A GenericLogicalSpace is a space that is not represented by any explicitly modelled AbstractLogicalSpace subclass within CityGML.
GenericLogicalSpaceClassValue GenericLogicalSpaceClassValue is a code list used to further classify a GenericLogicalSpace.
GenericLogicalSpaceFunctionValue GenericLogicalSpaceFunctionValue is a code list that enumerates the different purposes of a GenericLogicalSpace.
GenericLogicalSpaceUsageValue GenericLogicalSpaceUsageValue is a code list that enumerates the different uses of a GenericLogicalSpace.
GenericOccupiedSpace A GenericOccupiedSpace is a space that is not represented by any explicitly modelled AbstractOccupiedSpace subclass within CityGML.
GenericOccupiedSpaceClassValue GenericOccupiedSpaceClassValue is a code list used to further classify a GenericOccupiedSpace.
GenericOccupiedSpaceFunctionValue GenericOccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericOccupiedSpace.
GenericOccupiedSpaceUsageValue GenericOccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericOccupiedSpace.
GenericThematicSurface A GenericThematicSurface is a surface that is not represented by any explicitly modelled AbstractThematicSurface subclass within CityGML.
GenericThematicSurfaceClassValue GenericThematicSurfaceClassValue is a code list used to further classify a GenericThematicSurface.
GenericThematicSurfaceFunctionValue GenericThematicSurfaceFunctionValue is a code list that enumerates the different purposes of a GenericThematicSurface.
GenericThematicSurfaceUsageValue GenericThematicSurfaceUsageValue is a code list that enumerates the different uses of a GenericThematicSurface.
GenericUnoccupiedSpace A GenericUnoccupiedSpace is a space that is not represented by any explicitly modelled AbstractUnoccupiedSpace subclass within CityGML.
GenericUnoccupiedSpaceClassValue GenericUnoccupiedSpaceClassValue is a code list used to further classify a GenericUnoccupiedSpace.
GenericUnoccupiedSpaceFunctionValue GenericUnoccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericUnoccupiedSpace.
GenericUnoccupiedSpaceUsageValue GenericUnoccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericUnoccupiedSpace.

7.12  LandUse

7.12.1  LandUse

Table 14 — Classes used in LandUse

Class Name Description
LandUse A LandUse object is an area of the earth’s surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, or wetlands.
LandUseClassValue LandUseClassValue is a code list used to further classify a LandUse.
LandUseFunctionValue LandUseFunctionValue is a code list that enumerates the different purposes of a LandUse.
LandUseUsageValue LandUseUsageValue is a code list that enumerates the different uses of a LandUse.

7.13  Relief

7.13.1  Relief

Table 15 — Classes used in Relief

Class Name Description
AbstractReliefComponent An AbstractReliefComponent represents an element of the terrain surface — either a TIN, a raster or grid, mass points or break lines.
BreaklineRelief A BreaklineRelief represents a terrain component with 3D lines. These lines denote break lines or ridge/valley lines.
MassPointRelief A MassPointRelief represents a terrain component as a collection of 3D points.
RasterRelief A RasterRelief represents a terrain component as a regular raster or grid.
ReliefFeature A ReliefFeature is a collection of terrain components representing the Earth’s surface, also known as the Digital Terrain Model.
TINRelief A TINRelief represents a terrain component as a triangulated irregular network.

7.14  Transportation

7.14.1  Transportation

Table 16 — Classes used in Transportation

Class Name Description
AbstractTransportationSpace AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares.
AuxiliaryTrafficArea An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace.
AuxiliaryTrafficAreaClassValue AuxiliaryTrafficAreaClassValue is a code list used to further classify an AuxiliaryTrafficArea.
AuxiliaryTrafficAreaFunctionValue AuxiliaryTrafficAreaFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficArea.
AuxiliaryTrafficAreaUsageValue AuxiliaryTrafficAreaUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficArea.
AuxiliaryTrafficSpace An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes.
AuxiliaryTrafficSpaceClassValue AuxiliaryTrafficSpaceClassValue is a code list used to further classify an AuxiliaryTrafficSpace.
AuxiliaryTrafficSpaceFunctionValue AuxiliaryTrafficSpaceFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficSpace.
AuxiliaryTrafficSpaceUsageValue AuxiliaryTrafficSpaceUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficSpace.
ClearanceSpace A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction.
ClearanceSpaceClassValue ClearanceSpaceClassValue is a code list used to further classify a ClearanceSpace.
Hole A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects.
HoleClassValue HoleClassValue is a code list used to further classify a Hole.
HoleSurface A HoleSurface is a representation of the ground surface of a hole.
Intersection An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway).
IntersectionClassValue IntersectionClassValue is a code list used to further classify an Intersection.
Marking A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic.
MarkingClassValue MarkingClassValue is a code list used to further classify a Marking.
Railway A Railway is a transportation space used by wheeled vehicles on rails.
RailwayClassValue RailwayClassValue is a code list used to further classify a Railway.
RailwayFunctionValue RailwayFunctionValue is a code list that enumerates the different purposes of a Railway.
RailwayUsageValue RailwayUsageValue is a code list that enumerates the different uses of a Railway.
Road A Road is a transportation space used by vehicles, bicycles and/or pedestrians.
RoadClassValue RoadClassValue is a code list used to further classify a Road.
RoadFunctionValue RoadFunctionValue is a code list that enumerates the different purposes of a Road.
RoadUsageValue RoadUsageValue is a code list that enumerates the different uses of a Road.
Section A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway.
SectionClassValue SectionClassValue is a code list used to further classify a Section.
Square A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots.
SquareClassValue SquareClassValue is a code list used to further classify a Square.
SquareFunctionValue SquareFunctionValue is a code list that enumerates the different purposes of a Square.
SquareUsageValue SquareUsageValue is a code list that enumerates the different uses of a Square.
SurfaceMaterialValue SurfaceMaterialValue is a code list that enumerates the different surface materials.
Track A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections.
TrackClassValue TrackClassValue is a code list used to further classify a Track.
TrackFunctionValue TrackFunctionValue is a code list that enumerates the different purposes of a Track.
TrackUsageValue TrackUsageValue is a code list that enumerates the different uses of a Track.
TrafficArea A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place.
TrafficAreaClassValue TrafficAreaClassValue is a code list used to further classify a TrafficArea.
TrafficAreaFunctionValue TrafficAreaFunctionValue is a code list that enumerates the different purposes of a TrafficArea.
TrafficAreaUsageValue TrafficAreaUsageValue is a code list that enumerates the different uses of a TrafficArea.
TrafficSpace A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types.
TrafficSpaceClassValue TrafficSpaceClassValue is a code list used to further classify a TrafficSpace.
TrafficSpaceFunctionValue TrafficSpaceFunctionValue is a code list that enumerates the different purposes of a TrafficSpace.
TrafficSpaceUsageValue TrafficSpaceUsageValue is a code list that enumerates the different uses of a TrafficSpace.
Waterway A Waterway is a transportation space used for the movement of vessels upon or within a water body.
WaterwayClassValue WaterwayClassValue is a code list used to further classify a Waterway.
WaterwayFunctionValue WaterwayFunctionValue is a code list that enumerates the different purposes of a Waterway.
WaterwayUsageValue WaterwayUsageValue is a code list that enumerates the different uses of a Waterway.

7.15  Tunnel

7.15.1  Tunnel

Table 17 — Classes used in Tunnel

Class Name Description
AbstractTunnel AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart.
HollowSpace A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
HollowSpaceClassValue HollowSpaceClassValue is a code list used to further classify a HollowSpace.
HollowSpaceFunctionValue HollowSpaceFunctionValue is a code list that enumerates the different purposes of a HollowSpace.
HollowSpaceUsageValue HollowSpaceUsageValue is a code list that enumerates the different uses of a HollowSpace.
Tunnel A Tunnel represents a horizontal or sloping enclosed passage way of a certain length, mainly underground or underwater. [cf. ISO 6707-1]
TunnelClassValue TunnelClassValue is a code list used to further classify a Tunnel.
TunnelConstructiveElement A TunnelConstructiveElement is an element of a Tunnel which is essential from a structural point of view. Examples are walls, slabs, beams.
TunnelConstructiveElementClassValue TunnelConstructiveElementClassValue is a code list used to further classify a TunnelConstructiveElement.
TunnelConstructiveElementFunctionValue TunnelConstructiveElementFunctionValue is a code list that enumerates the different purposes of a TunnelConstructiveElement.
TunnelConstructiveElementUsageValue TunnelConstructiveElementUsageValue is a code list that enumerates the different uses of a TunnelConstructiveElement.
TunnelFunctionValue TunnelFunctionValue is a code list that enumerates the different purposes of a Tunnel.
TunnelFurniture A TunnelFurniture is an equipment for occupant use, usually not fixed to the tunnel. [cf. ISO 6707-1]
TunnelFurnitureClassValue TunnelFurnitureClassValue is a code list used to further classify a TunnelFurniture.
TunnelFurnitureFunctionValue TunnelFurnitureFunctionValue is a code list that enumerates the different purposes of a TunnelFurniture.
TunnelFurnitureUsageValue TunnelFurnitureUsageValue is a code list that enumerates the different uses of a TunnelFurniture.
TunnelInstallation A TunnelInstallation is a permanent part of a Tunnel (inside and/or outside) which does not have the significance of a TunnelPart. In contrast to TunnelConstructiveElement, a TunnelInstallation is not essential from a structural point of view. Examples are stairs, antennas or railings.
TunnelInstallationClassValue TunnelInstallationClassValue is a code list used to further classify a TunnelInstallation.
TunnelInstallationFunctionValue TunnelInstallationFunctionValue is a code list that enumerates the different purposes of a TunnelInstallation.
TunnelInstallationUsageValue TunnelInstallationUsageValue is a code list that enumerates the different uses of a TunnelInstallation.
TunnelPart A TunnelPart is a physical or functional subdivision of a Tunnel. It would be considered a Tunnel, if it were not part of a collection of other TunnelParts.
TunnelUsageValue TunnelUsageValue is a code list that enumerates the different uses of a Tunnel.

7.16  Vegetation

7.16.1  Vegetation

Table 18 — Classes used in Vegetation

Class Name Description
AbstractVegetationObject AbstractVegetationObject is the abstract superclass for all kinds of vegetation objects.
PlantCover A PlantCover represents a space covered by vegetation.
PlantCoverClassValue PlantCoverClassValue is a code list used to further classify a PlantCover.
PlantCoverFunctionValue PlantCoverFunctionValue is a code list that enumerates the different purposes of a PlantCover.
PlantCoverUsageValue PlantCoverUsageValue is a code list that enumerates the different uses of a PlantCover.
SolitaryVegetationObject A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes.
SolitaryVegetationObjectClassValue SolitaryVegetationObjectClassValue is a code list used to further classify a SolitaryVegetationObject.
SolitaryVegetationObjectFunctionValue SolitaryVegetationObjectFunctionValue is a code list that enumerates the different purposes of a SolitaryVegetationObject.
SolitaryVegetationObjectUsageValue SolitaryVegetationObjectUsageValue is a code list that enumerates the different uses of a SolitaryVegetationObject.
SpeciesValue A SpeciesValue is a code list that enumerates the species of a SolitaryVegetationObject.

7.17  WaterBody

7.17.1  WaterBody

Table 19 — Classes used in WaterBody

Class Name Description
AbstractWaterBoundarySurface AbstractWaterBoundarySurface is the abstract superclass for all kinds of thematic surfaces bounding a water body.
WaterBody A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth.
WaterBodyClassValue WaterBodyClassValue is a code list used to further classify a WaterBody.
WaterBodyFunctionValue WaterBodyFunctionValue is a code list that enumerates the different purposes of a WaterBody.
WaterBodyUsageValue WaterBodyUsageValue is a code list that enumerates the different uses of a WaterBody.
WaterGroundSurface A WaterGroundSurface represents the exterior boundary surface of the submerged bottom of a water body.
WaterLevelValue WaterLevelValue is a code list that enumerates the different levels of a water surface.
WaterSurface A WaterSurface represents the upper exterior interface between a water body and the atmosphere.

8  CityGML Data Dictionary

8.1  Construction

8.1.1  Construction

Table 20

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.1.2  Classes

Table 21

AbstractConstruction

    Definition:AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 25

AbstractConstructionSurface

    Definition:AbstractConstructionSurface is the abstract superclass for different kinds of surfaces that bound a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 29

AbstractConstructiveElement

    Definition:AbstractConstructiveElement is the abstract superclass for the representation of volumetric elements of a construction. Examples are walls, beams, slabs.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 33

AbstractFillingElement

    Definition:AbstractFillingElement is the abstract superclass for different kinds of elements that fill the openings of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 37

AbstractFillingSurface

    Definition:AbstractFillingSurface is the abstract superclass for different kinds of surfaces that seal openings filled by filling elements.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 41

AbstractFurniture

    Definition:AbstractFurniture is the abstract superclass for the representation of furniture objects of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 45

AbstractInstallation

    Definition:AbstractInstallation is the abstract superclass for the representation of installation objects of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 49

CeilingSurface

    Definition:A CeilingSurface is a surface that represents the interior ceiling of a construction. An example is the ceiling of a room.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 53

Door

    Definition:A Door is a construction for closing an opening intended primarily for access or egress or both. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 57

DoorClassValue

    Definition:DoorClassValue is a code list used to further classify a Door.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 61

DoorFunctionValue

    Definition:DoorFunctionValue is a code list that enumerates the different purposes of a Door.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 65

DoorSurface

    Definition:A DoorSurface is either a boundary surface of a Door feature or a surface that seals an opening filled by a door.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 69

DoorUsageValue

    Definition:DoorUsageValue is a code list that enumerates the different uses of a Door.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 73

ElevationReferenceValue

    Definition:ElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure construction heights.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 77

EventValue

    Definition:EventValue is a code list that enumerates the different events of a construction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 81

FloorSurface

    Definition:A FloorSurface is surface that represents the interior floor of a construction. An example is the floor of a room.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 85

GroundSurface

    Definition:A GroundSurface is a surface that represents the ground plate of a construction. The polygon defining the ground plate is congruent with the footprint of the construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 89

InteriorWallSurface

    Definition:An InteriorWallSurface is a surface that is visible from inside a construction. An example is the wall of a room.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 93

OtherConstruction

    Definition:An OtherConstruction is a construction that is not covered by any of the other subclasses of AbstractConstruction.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 97

OtherConstructionClassValue

    Definition:OtherConstructionClassValue is a code list used to further classify an OtherConstruction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 101

OtherConstructionFunctionValue

    Definition:OtherConstructionFunctionValue is a code list that enumerates the different purposes of an OtherConstruction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 105

OtherConstructionUsageValue

    Definition:OtherConstructionUsageValue is a code list that enumerates the different uses of an OtherConstruction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 109

OuterCeilingSurface

    Definition:An OuterCeilingSurface is a surface that belongs to the outer building shell with the orientation pointing downwards. An example is the ceiling of a loggia.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 113

OuterFloorSurface

    Definition:An OuterFloorSurface is a surface that belongs to the outer construction shell with the orientation pointing upwards. An example is the floor of a loggia.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 117

RoofSurface

    Definition:A RoofSurface is a surface that delimits major roof parts of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 121

WallSurface

    Definition:A WallSurface is a surface that is part of the building facade visible from the outside.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 125

Window

    Definition:A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 129

WindowClassValue

    Definition:WindowClassValue is a code list used to further classify a Window.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 133

WindowFunctionValue

    Definition:WindowFunctionValue is a code list that enumerates the different purposes of a Window.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 137

WindowSurface

    Definition:A WindowSurface is either a boundary surface of a Window feature or a surface that seals an opening filled by a window.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 141

WindowUsageValue

    Definition:WindowUsageValue is a code list that enumerates the different uses of a Window.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.2  Dynamizer

8.2.1  Dynamizer

Table 145

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.2.2  Classes

Table 146

AbstractAtomicTimeseries

    Definition:AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 150

AbstractTimeseries

    Definition:AbstractTimeseries is the abstract superclass representing any type of timeseries data.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 154

AuthenticationTypeValue

    Definition:AuthenticationTypeValue is a code list used to specify the authentication method to be used to access the referenced sensor service. Each value provides enough information such that a software application could determine the required access credentials.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 158

CompositeTimeseries

    Definition:A CompositeTimeseries is a (possibly recursive) aggregation of atomic and composite timeseries. The components of a composite timeseries must have non-overlapping time intervals.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 162

Dynamizer

    Definition:A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 166

GenericTimeseries

    Definition:A GenericTimeseries represents time-varying data in the form of embedded time-value-pairs of a specific data type for a single contiguous time interval.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 170

SensorConnectionTypeValue

    Definition:SensorConnectionTypeValue is a code list used to specify the type of the referenced sensor service. Each value provides enough information such that a software application would be able to identify the API type and version.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 174

StandardFileTimeseries

    Definition:A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 178

StandardFileTypeValue

    Definition:StandardFileTypeValue is a code list used to specify the type of the referenced external timeseries data file. Each value provides information about the standard and version.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 182

TabulatedFileTimeseries

    Definition:A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 186

TabulatedFileTypeValue

    Definition:TabulatedFileTypeValue is a code list used to specify the data format of the referenced external tabulated data file.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.3  PointCloud

8.3.1  PointCloud

Table 190

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.3.2  Classes

Table 191

PointCloud

    Definition:A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.4  Versioning

8.4.1  Versioning

Table 195

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.4.2  Classes

Table 196

Version

    Definition:Version represents a defined state of a city model consisting of the dedicated versions of all city object instances that belong to the respective city model version. Versions can have names, a description and can be labeled with an arbitrary number of user defined tags.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 200

VersionTransition

    Definition:VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.5  Appearance

8.5.1  Appearance

Table 204

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.5.2  Classes

Table 205

AbstractSurfaceData

    Definition:AbstractSurfaceData is the abstract superclass for different kinds of textures and material.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 209

AbstractTexture

    Definition:AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 213

Appearance

    Definition:An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 217

Color

    Definition:Color is a list of three double values between 0 and 1 defining an RGB color value.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 221

ColorPlusOpacity

    Definition:Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 225

GeoreferencedTexture

    Definition:A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 229

ParameterizedTexture

    Definition:A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 233

X3DMaterial

    Definition:X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.6  Bridge

8.6.1  Bridge

Table 237

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.6.2  Classes

Table 238

AbstractBridge

    Definition:AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 242

Bridge

    Definition:A Bridge represents a structure that affords the passage of pedestrians, animals, vehicles, and service(s) above obstacles or between two points at a height above ground. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 246

BridgeClassValue

    Definition:BridgeClassValue is a code list used to further classify a Bridge.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 250

BridgeConstructiveElement

    Definition:A BridgeConstructiveElement is an element of a bridge which is essential from a structural point of view. Examples are pylons, anchorages, slabs, beams.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 254

BridgeConstructiveElementClassValue

    Definition:BridgeConstructiveElementClassValue is a code list used to further classify a BridgeConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 258

BridgeConstructiveElementFunctionValue

    Definition:BridgeConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BridgeConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 262

BridgeConstructiveElementUsageValue

    Definition:BridgeConstructiveElementUsageValue is a code list that enumerates the different uses of a BridgeConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 266

BridgeFunctionValue

    Definition:BridgeFunctionValue is a code list that enumerates the different purposes of a Bridge.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 270

BridgeFurniture

    Definition:A BridgeFurniture is an equipment for occupant use, usually not fixed to the bridge. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 274

BridgeFurnitureClassValue

    Definition:BridgeFurnitureClassValue is a code list used to further classify a BridgeFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 278

BridgeFurnitureFunctionValue

    Definition:BridgeFurnitureFunctionValue is a code list that enumerates the different purposes of a BridgeFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 282

BridgeFurnitureUsageValue

    Definition:BridgeFurnitureUsageValue is a code list that enumerates the different uses of a BridgeFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 286

BridgeInstallation

    Definition:A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 290

BridgeInstallationClassValue

    Definition:BridgeInstallationClassValue is a code list used to further classify a BridgeInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 294

BridgeInstallationFunctionValue

    Definition:BridgeInstallationFunctionValue is a code list that enumerates the different purposes of a BridgeInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 298

BridgeInstallationUsageValue

    Definition:BridgeInstallationUsageValue is a code list that enumerates the different uses of a BridgeInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 302

BridgePart

    Definition:A BridgePart is a physical or functional subdivision of a Bridge. It would be considered a Bridge, if it were not part of a collection of other BridgeParts.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 306

BridgeRoom

    Definition:A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 310

BridgeRoomClassValue

    Definition:BridgeRoomClassValue is a code list used to further classify a BridgeRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 314

BridgeRoomFunctionValue

    Definition:BridgeRoomFunctionValue is a code list that enumerates the different purposes of a BridgeRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 318

BridgeRoomUsageValue

    Definition:BridgeRoomUsageValue is a code list that enumerates the different uses of a BridgeRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 322

BridgeUsageValue

    Definition:BridgeUsageValue is a code list that enumerates the different uses of a Bridge.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.7  Building

8.7.1  Building

Table 326

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.7.2  Classes

Table 327

AbstractBuilding

    Definition:AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 331

AbstractBuildingSubdivision

    Definition:AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 335

Building

    Definition:A Building is a free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (e.g. a place of work or recreation), habitation and/or shelter of humans, animals or things.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 339

BuildingClassValue

    Definition:BuildingClassValue is a code list used to further classify a Building.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 343

BuildingConstructiveElement

    Definition:A BuildingConstructiveElement is an element of a Building which is essential from a structural point of view. Examples are walls, slabs, staircases, beams.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 347

BuildingConstructiveElementClassValue

    Definition:BuildingConstructiveElementClassValue is a code list used to further classify a BuildingConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 351

BuildingConstructiveElementFunctionValue

    Definition:BuildingConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BuildingConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 355

BuildingConstructiveElementUsageValue

    Definition:BuildingConstructiveElementUsageValue is a code list that enumerates the different uses of a BuildingConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 359

BuildingFunctionValue

    Definition:BuildingFunctionValue is a code list that enumerates the different purposes of a Building.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 363

BuildingFurniture

    Definition:A BuildingFurniture is an equipment for occupant use, usually not fixed to the building. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 367

BuildingFurnitureClassValue

    Definition:BuildingFurnitureClassValue is a code list used to further classify a BuildingFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 371

BuildingFurnitureFunctionValue

    Definition:BuildingFurnitureFunctionValue is a code list that enumerates the different purposes of a BuildingFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 375

BuildingFurnitureUsageValue

    Definition:BuildingFurnitureUsageValue is a code list that enumerates the different uses of a BuildingFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 379

BuildingInstallation

    Definition:A BuildingInstallation is a permanent part of a Building (inside and/or outside) which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 383

BuildingInstallationClassValue

    Definition:BuildingInstallationClassValue is a code list used to further classify a BuildingInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 387

BuildingInstallationFunctionValue

    Definition:BuildingInstallationFunctionValue is a code list that enumerates the different purposes of a BuildingInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 391

BuildingInstallationUsageValue

    Definition:BuildingInstallationUsageValue is a code list that enumerates the different uses of a BuildingInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 395

BuildingPart

    Definition:A BuildingPart is a physical or functional subdivision of a Building. It would be considered a Building, if it were not part of a collection of other BuildingParts.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 399

BuildingRoom

    Definition:A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 403

BuildingRoomClassValue

    Definition:BuildingRoomClassValue is a code list used to further classify a BuildingRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 407

BuildingRoomFunctionValue

    Definition:BuildingRoomFunctionValue is a code list that enumerates the different purposes of a BuildingRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 411

BuildingRoomUsageValue

    Definition:BuildingRoomUsageValue is a code list that enumerates the different uses of a BuildingRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 415

BuildingSubdivisionClassValue

    Definition:BuildingSubdivisionClassValue is a code list used to further classify a BuildingSubdivision.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 419

BuildingSubdivisionFunctionValue

    Definition:BuildingSubdivisionFunctionValue is a code list that enumerates the different purposes of a BuildingSubdivision.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 423

BuildingSubdivisionUsageValue

    Definition:BuildingSubdivisionUsageValue is a code list that enumerates the different uses of a BuildingSubdivision.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 427

BuildingUnit

    Definition:A BuildingUnit is a logical subdivision of a Building. BuildingUnits are formed according to some homogeneous property like function, ownership, management, or accessibility. They may be separately sold, rented out, inherited, managed, etc.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 431

BuildingUsageValue

    Definition:BuildingUsageValue is a code list that enumerates the different uses of a Building.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 435

RoofTypeValue

    Definition:RoofTypeValue is a code list that enumerates different roof types.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 439

RoomElevationReferenceValue

    Definition:RoomElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure room heights.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 443

Storey

    Definition:A Storey is typically a horizontal section of a Building. Storeys are not always defined according to the building structure, but can also be defined according to logical considerations.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.8  CityFurniture

8.8.1  CityFurniture

Table 447

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.8.2  Classes

Table 448

CityFurniture

    Definition:CityFurniture is an object or piece of equipment installed in the outdoor environment for various purposes. Examples include street signs, traffic signals, street lamps, benches, fountains.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 452

CityFurnitureClassValue

    Definition:CityFurnitureClassValue is a code list used to further classify a CityFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 456

CityFurnitureFunctionValue

    Definition:CityFurnitureFunctionValue is a code list that enumerates the different purposes of a CityFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 460

CityFurnitureUsageValue

    Definition:CityFurnitureUsageValue is a code list that enumerates the different uses of a CityFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.9  CityObjectGroup

8.9.1  CityObjectGroup

Table 464

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.9.2  Classes

Table 465

CityObjectGroup

    Definition:A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 469

CityObjectGroupClassValue

    Definition:CityObjectGroupClassValue is a code list used to further classify a CityObjectGroup.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 473

CityObjectGroupFunctionValue

    Definition:CityObjectGroupFunctionValue is a code list that enumerates the different purposes of a CityObjectGroup.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 477

CityObjectGroupUsageValue

    Definition:CityObjectGroupUsageValue is a code list that enumerates the different uses of a CityObjectGroup.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.10  Core

8.10.1  Core

Table 481

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.10.2  Classes

Table 482

AbstractAppearance

    Definition:AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 486

AbstractCityObject

    Definition:AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 490

AbstractDynamizer

    Definition:AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 494

AbstractFeature

    Definition:AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 498

AbstractFeatureWithLifespan

    Definition:AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 502

AbstractLogicalSpace

    Definition:AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 506

AbstractOccupiedSpace

    Definition:AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 510

AbstractPhysicalSpace

    Definition:AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 514

AbstractPointCloud

    Definition:AbstractPointCloud is the abstract superclass to represent PointCloud objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 518

AbstractSpace

    Definition:AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 522

AbstractSpaceBoundary

    Definition:AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 526

AbstractThematicSurface

    Definition:AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 530

AbstractUnoccupiedSpace

    Definition:AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 534

AbstractVersion

    Definition:AbstractVersion is the abstract superclass to represent Version objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 538

AbstractVersionTransition

    Definition:AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 542

Address

    Definition:Address represents an address of a city object.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 546

CityModel

    Definition:CityModel is the container for all objects belonging to a city model.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 550

ClosureSurface

    Definition:ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 554

Code

    Definition:Code is a basic type for a String-based term, keyword, or name that can additionally have a code space.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 558

DoubleBetween0and1

    Definition:DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 562

DoubleBetween0and1List

    Definition:DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 566

DoubleList

    Definition:DoubleList is an ordered sequence of double values.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 570

DoubleOrNilReasonList

    Definition:DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 574

ID

    Definition:ID is a basic type that represents a unique identifier.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 578

ImplicitGeometry

    Definition:ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
    Subclass of:TODO: class subclass
    Stereotype:ObjectType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 582

IntegerBetween0and3

    Definition:IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 586

IntervalValue

    Definition:IntervalValue is a code list used to specify a time period.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 590

MeasureOrNilReasonList

    Definition:MeasureOrNilReasonList is a basic type that represents a list of double values and/or nil reasons together with a unit of measurement.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 594

MimeTypeValue

    Definition:MimeTypeValue is a code list used to specify the MIME type of a referenced resource.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 598

NilReasonEnumeration

    Definition:NilReasonEnumeration is a code list that enumerates the different nil reasons.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 602

OccupantTypeValue

    Definition:OccupantTypeValue is a code list used to classify occupants.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 606

OtherRelationTypeValue

    Definition:OtherRelationTypeValue is a code list used to classify other types of city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 610

QualifiedAreaTypeValue

    Definition:QualifiedAreaTypeValue is a code list used to specify area types.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 614

QualifiedVolumeTypeValue

    Definition:QualifiedVolumeTypeValue is a code list used to specify volume types.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 618

RelationTypeValue

    Definition:RelationTypeValue is a code list used to classify city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 622

TemporalRelationTypeValue

    Definition:TemporalRelationTypeValue is a code list used to classify temporal city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 626

TopologicalRelationTypeValue

    Definition:TopologicalRelationTypeValue is a code list used to classify topological city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 630

TransformationMatrix2×2

    Definition:TransformationMatrix2×2 is a 2 by 2 matrix represented as a list of four double values in row major order.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 634

TransformationMatrix3×4

    Definition:TransformationMatrix3×4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 638

TransformationMatrix4×4

    Definition:TransformationMatrix4×4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.11  Generics

8.11.1  Generics

Table 642

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.11.2  Classes

Table 643

GenericLogicalSpace

    Definition:A GenericLogicalSpace is a space that is not represented by any explicitly modelled AbstractLogicalSpace subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 647

GenericLogicalSpaceClassValue

    Definition:GenericLogicalSpaceClassValue is a code list used to further classify a GenericLogicalSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 651

GenericLogicalSpaceFunctionValue

    Definition:GenericLogicalSpaceFunctionValue is a code list that enumerates the different purposes of a GenericLogicalSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 655

GenericLogicalSpaceUsageValue

    Definition:GenericLogicalSpaceUsageValue is a code list that enumerates the different uses of a GenericLogicalSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 659

GenericOccupiedSpace

    Definition:A GenericOccupiedSpace is a space that is not represented by any explicitly modelled AbstractOccupiedSpace subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 663

GenericOccupiedSpaceClassValue

    Definition:GenericOccupiedSpaceClassValue is a code list used to further classify a GenericOccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 667

GenericOccupiedSpaceFunctionValue

    Definition:GenericOccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericOccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 671

GenericOccupiedSpaceUsageValue

    Definition:GenericOccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericOccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 675

GenericThematicSurface

    Definition:A GenericThematicSurface is a surface that is not represented by any explicitly modelled AbstractThematicSurface subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 679

GenericThematicSurfaceClassValue

    Definition:GenericThematicSurfaceClassValue is a code list used to further classify a GenericThematicSurface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 683

GenericThematicSurfaceFunctionValue

    Definition:GenericThematicSurfaceFunctionValue is a code list that enumerates the different purposes of a GenericThematicSurface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 687

GenericThematicSurfaceUsageValue

    Definition:GenericThematicSurfaceUsageValue is a code list that enumerates the different uses of a GenericThematicSurface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 691

GenericUnoccupiedSpace

    Definition:A GenericUnoccupiedSpace is a space that is not represented by any explicitly modelled AbstractUnoccupiedSpace subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 695

GenericUnoccupiedSpaceClassValue

    Definition:GenericUnoccupiedSpaceClassValue is a code list used to further classify a GenericUnoccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 699

GenericUnoccupiedSpaceFunctionValue

    Definition:GenericUnoccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericUnoccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 703

GenericUnoccupiedSpaceUsageValue

    Definition:GenericUnoccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericUnoccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.12  LandUse

8.12.1  LandUse

Table 707

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.12.2  Classes

Table 708

LandUse

    Definition:A LandUse object is an area of the earth’s surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, or wetlands.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 712

LandUseClassValue

    Definition:LandUseClassValue is a code list used to further classify a LandUse.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 716

LandUseFunctionValue

    Definition:LandUseFunctionValue is a code list that enumerates the different purposes of a LandUse.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 720

LandUseUsageValue

    Definition:LandUseUsageValue is a code list that enumerates the different uses of a LandUse.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.13  Relief

8.13.1  Relief

Table 724

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.13.2  Classes

Table 725

AbstractReliefComponent

    Definition:An AbstractReliefComponent represents an element of the terrain surface — either a TIN, a raster or grid, mass points or break lines.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 729

BreaklineRelief

    Definition:A BreaklineRelief represents a terrain component with 3D lines. These lines denote break lines or ridge/valley lines.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 733

MassPointRelief

    Definition:A MassPointRelief represents a terrain component as a collection of 3D points.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 737

RasterRelief

    Definition:A RasterRelief represents a terrain component as a regular raster or grid.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 741

ReliefFeature

    Definition:A ReliefFeature is a collection of terrain components representing the Earth’s surface, also known as the Digital Terrain Model.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 745

TINRelief

    Definition:A TINRelief represents a terrain component as a triangulated irregular network.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.14  Transportation

8.14.1  Transportation

Table 749

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.14.2  Classes

Table 750

AbstractTransportationSpace

    Definition:AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 754

AuxiliaryTrafficArea

    Definition:An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 758

AuxiliaryTrafficAreaClassValue

    Definition:AuxiliaryTrafficAreaClassValue is a code list used to further classify an AuxiliaryTrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 762

AuxiliaryTrafficAreaFunctionValue

    Definition:AuxiliaryTrafficAreaFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 766

AuxiliaryTrafficAreaUsageValue

    Definition:AuxiliaryTrafficAreaUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 770

AuxiliaryTrafficSpace

    Definition:An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 774

AuxiliaryTrafficSpaceClassValue

    Definition:AuxiliaryTrafficSpaceClassValue is a code list used to further classify an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 778

AuxiliaryTrafficSpaceFunctionValue

    Definition:AuxiliaryTrafficSpaceFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 782

AuxiliaryTrafficSpaceUsageValue

    Definition:AuxiliaryTrafficSpaceUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 786

ClearanceSpace

    Definition:A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 790

ClearanceSpaceClassValue

    Definition:ClearanceSpaceClassValue is a code list used to further classify a ClearanceSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 794

Hole

    Definition:A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 798

HoleClassValue

    Definition:HoleClassValue is a code list used to further classify a Hole.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 802

HoleSurface

    Definition:A HoleSurface is a representation of the ground surface of a hole.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 806

Intersection

    Definition:An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 810

IntersectionClassValue

    Definition:IntersectionClassValue is a code list used to further classify an Intersection.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 814

Marking

    Definition:A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 818

MarkingClassValue

    Definition:MarkingClassValue is a code list used to further classify a Marking.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 822

Railway

    Definition:A Railway is a transportation space used by wheeled vehicles on rails.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 826

RailwayClassValue

    Definition:RailwayClassValue is a code list used to further classify a Railway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 830

RailwayFunctionValue

    Definition:RailwayFunctionValue is a code list that enumerates the different purposes of a Railway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 834

RailwayUsageValue

    Definition:RailwayUsageValue is a code list that enumerates the different uses of a Railway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 838

Road

    Definition:A Road is a transportation space used by vehicles, bicycles and/or pedestrians.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 842

RoadClassValue

    Definition:RoadClassValue is a code list used to further classify a Road.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 846

RoadFunctionValue

    Definition:RoadFunctionValue is a code list that enumerates the different purposes of a Road.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 850

RoadUsageValue

    Definition:RoadUsageValue is a code list that enumerates the different uses of a Road.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 854

Section

    Definition:A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 858

SectionClassValue

    Definition:SectionClassValue is a code list used to further classify a Section.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 862

Square

    Definition:A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 866

SquareClassValue

    Definition:SquareClassValue is a code list used to further classify a Square.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 870

SquareFunctionValue

    Definition:SquareFunctionValue is a code list that enumerates the different purposes of a Square.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 874

SquareUsageValue

    Definition:SquareUsageValue is a code list that enumerates the different uses of a Square.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 878

SurfaceMaterialValue

    Definition:SurfaceMaterialValue is a code list that enumerates the different surface materials.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 882

Track

    Definition:A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 886

TrackClassValue

    Definition:TrackClassValue is a code list used to further classify a Track.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 890

TrackFunctionValue

    Definition:TrackFunctionValue is a code list that enumerates the different purposes of a Track.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 894

TrackUsageValue

    Definition:TrackUsageValue is a code list that enumerates the different uses of a Track.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 898

TrafficArea

    Definition:A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 902

TrafficAreaClassValue

    Definition:TrafficAreaClassValue is a code list used to further classify a TrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 906

TrafficAreaFunctionValue

    Definition:TrafficAreaFunctionValue is a code list that enumerates the different purposes of a TrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 910

TrafficAreaUsageValue

    Definition:TrafficAreaUsageValue is a code list that enumerates the different uses of a TrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 914

TrafficSpace

    Definition:A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 918

TrafficSpaceClassValue

    Definition:TrafficSpaceClassValue is a code list used to further classify a TrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 922

TrafficSpaceFunctionValue

    Definition:TrafficSpaceFunctionValue is a code list that enumerates the different purposes of a TrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 926

TrafficSpaceUsageValue

    Definition:TrafficSpaceUsageValue is a code list that enumerates the different uses of a TrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 930

Waterway

    Definition:A Waterway is a transportation space used for the movement of vessels upon or within a water body.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 934

WaterwayClassValue

    Definition:WaterwayClassValue is a code list used to further classify a Waterway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 938

WaterwayFunctionValue

    Definition:WaterwayFunctionValue is a code list that enumerates the different purposes of a Waterway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 942

WaterwayUsageValue

    Definition:WaterwayUsageValue is a code list that enumerates the different uses of a Waterway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.15  Tunnel

8.15.1  Tunnel

Table 946

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.15.2  Classes

Table 947

AbstractTunnel

    Definition:AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 951

HollowSpace

    Definition:A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 955

HollowSpaceClassValue

    Definition:HollowSpaceClassValue is a code list used to further classify a HollowSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 959

HollowSpaceFunctionValue

    Definition:HollowSpaceFunctionValue is a code list that enumerates the different purposes of a HollowSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 963

HollowSpaceUsageValue

    Definition:HollowSpaceUsageValue is a code list that enumerates the different uses of a HollowSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 967

Tunnel

    Definition:A Tunnel represents a horizontal or sloping enclosed passage way of a certain length, mainly underground or underwater. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 971

TunnelClassValue

    Definition:TunnelClassValue is a code list used to further classify a Tunnel.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 975

TunnelConstructiveElement

    Definition:A TunnelConstructiveElement is an element of a Tunnel which is essential from a structural point of view. Examples are walls, slabs, beams.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 979

TunnelConstructiveElementClassValue

    Definition:TunnelConstructiveElementClassValue is a code list used to further classify a TunnelConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 983

TunnelConstructiveElementFunctionValue

    Definition:TunnelConstructiveElementFunctionValue is a code list that enumerates the different purposes of a TunnelConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 987

TunnelConstructiveElementUsageValue

    Definition:TunnelConstructiveElementUsageValue is a code list that enumerates the different uses of a TunnelConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 991

TunnelFunctionValue

    Definition:TunnelFunctionValue is a code list that enumerates the different purposes of a Tunnel.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 995

TunnelFurniture

    Definition:A TunnelFurniture is an equipment for occupant use, usually not fixed to the tunnel. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 999

TunnelFurnitureClassValue

    Definition:TunnelFurnitureClassValue is a code list used to further classify a TunnelFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1003

TunnelFurnitureFunctionValue

    Definition:TunnelFurnitureFunctionValue is a code list that enumerates the different purposes of a TunnelFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1007

TunnelFurnitureUsageValue

    Definition:TunnelFurnitureUsageValue is a code list that enumerates the different uses of a TunnelFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1011

TunnelInstallation

    Definition:A TunnelInstallation is a permanent part of a Tunnel (inside and/or outside) which does not have the significance of a TunnelPart. In contrast to TunnelConstructiveElement, a TunnelInstallation is not essential from a structural point of view. Examples are stairs, antennas or railings.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1015

TunnelInstallationClassValue

    Definition:TunnelInstallationClassValue is a code list used to further classify a TunnelInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1019

TunnelInstallationFunctionValue

    Definition:TunnelInstallationFunctionValue is a code list that enumerates the different purposes of a TunnelInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1023

TunnelInstallationUsageValue

    Definition:TunnelInstallationUsageValue is a code list that enumerates the different uses of a TunnelInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1027

TunnelPart

    Definition:A TunnelPart is a physical or functional subdivision of a Tunnel. It would be considered a Tunnel, if it were not part of a collection of other TunnelParts.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1031

TunnelUsageValue

    Definition:TunnelUsageValue is a code list that enumerates the different uses of a Tunnel.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.16  Vegetation

8.16.1  Vegetation

Table 1035

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.16.2  Classes

Table 1036

AbstractVegetationObject

    Definition:AbstractVegetationObject is the abstract superclass for all kinds of vegetation objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1040

PlantCover

    Definition:A PlantCover represents a space covered by vegetation.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1044

PlantCoverClassValue

    Definition:PlantCoverClassValue is a code list used to further classify a PlantCover.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1048

PlantCoverFunctionValue

    Definition:PlantCoverFunctionValue is a code list that enumerates the different purposes of a PlantCover.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1052

PlantCoverUsageValue

    Definition:PlantCoverUsageValue is a code list that enumerates the different uses of a PlantCover.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1056

SolitaryVegetationObject

    Definition:A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1060

SolitaryVegetationObjectClassValue

    Definition:SolitaryVegetationObjectClassValue is a code list used to further classify a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1064

SolitaryVegetationObjectFunctionValue

    Definition:SolitaryVegetationObjectFunctionValue is a code list that enumerates the different purposes of a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1068

SolitaryVegetationObjectUsageValue

    Definition:SolitaryVegetationObjectUsageValue is a code list that enumerates the different uses of a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1072

SpeciesValue

    Definition:A SpeciesValue is a code list that enumerates the species of a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

8.17  WaterBody

8.17.1  WaterBody

Table 1076

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

8.17.2  Classes

Table 1077

AbstractWaterBoundarySurface

    Definition:AbstractWaterBoundarySurface is the abstract superclass for all kinds of thematic surfaces bounding a water body.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1081

WaterBody

    Definition:A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1085

WaterBodyClassValue

    Definition:WaterBodyClassValue is a code list used to further classify a WaterBody.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1089

WaterBodyFunctionValue

    Definition:WaterBodyFunctionValue is a code list that enumerates the different purposes of a WaterBody.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1093

WaterBodyUsageValue

    Definition:WaterBodyUsageValue is a code list that enumerates the different uses of a WaterBody.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1097

WaterGroundSurface

    Definition:A WaterGroundSurface represents the exterior boundary surface of the submerged bottom of a water body.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1101

WaterLevelValue

    Definition:WaterLevelValue is a code list that enumerates the different levels of a water surface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1105

WaterSurface

    Definition:A WaterSurface represents the upper exterior interface between a water body and the atmosphere.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9  CityGML Data Dictionary

The CityGML UML model is the normative definition of the CityGML Conceptual Model. The Data Dictionary tables in this section were software generated from the UML model. As such, this section provides a normative representation of the CityGML Conceptual Model.

An alternate representation can be found in the Conceptual Model in [conceptual-model-section].

Figure 13 — CityGML UML Packages

9.1  ISO Classes

The following classes are defined in ISO standards and used by the CityGML Conceptual Model.

9.1.1  Class AnyFeature (ISO 19109:2015)

Table 1109

AnyFeature

    Definition:AnyFeature is an abstract class that is the generalization of all feature types. AnyFeature is an instance of the «metaclass» FeatureType [cf. ISO 19109].
    Subclass Of:none
    StereoType:«FeatureType»
Role name Target class and multiplicity Definition
FeatureType [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.2  Class CV_DiscreteGridPointCoverage (ISO 19123:2005)

Table 1112

CV_DiscreteGridPointCoverage

    Definition:A coverage that returns the same feature attribute values for every direct position within any single spatial object, temporal object or spatiotemporal object in its domain.
    Subclass Of: CV_DiscreteCoverage
    StereoType:«type»
Role name Target class and multiplicity Definition
elementCV_GridPointValuePair [1..*]
valueAssignmentCV_GridValuesMatrix [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.3  Class DirectPosition (ISO 19107: 2003)

Table 1115

DirectPosition

    Definition:DirectPosition object data types (Figure 14) hold the coordinates for a position within some coordinate reference system. The coordinate reference system is described in ISO 19111. Since DirectPositions, as data types, will often be included in larger objects (such as GM_Objects) that have references to ISO19111::SC_CRS, the DirectPosition::cordinateReferenceSystem may be left NULL if this particular DirectPosition is included in a larger object with such a reference to a SC_CRS. In this case, the DirectPosition::cordinateReferenceSystem is implicitly assumed to take on the value of the containing object’s SC_CRS.
    Subclass Of:None
    StereoType:None
Role name Target class and multiplicity Definition
CRSCRS [0..1]
CRSSC_CRS [0..1]
Attribute Value type and multiplicity Definition
coordinateSequence<Number> [1..1]
dimensionInteger [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.4  Class GM_Object (ISO 19107: 2003)

Table 1119

GM_Object

    Definition:GM_Object is the root class of the geometric object taxonomy and supports interfaces common to all geographically referenced geometric objects. GM_Object instances are sets of direct positions in a particular coordinate reference system. A GM_Object can be regarded as an infinite set of points that satisfies the set operation interfaces for a set of direct positions, TransfiniteSet<DirectPosition>. Since an infinite collection class cannot be implemented directly, a Boolean test for inclusion shall be provided by the GM_Object interface. This international standard concentrates on vector geometry classes, but future work may use GM_Object as a root class without modification. NOTE As a type, GM_Object does not have a well-defined default state or value representation as a data type. Instantiated subclasses of GM_Object will.
    Subclass Of:none
    StereoType:«type»
    Constraint:dimension() > boundary().dimension (Invariant):
    Constraint:boundary().notEmpty() implies boundary().dimension() = dimension() -1 (Invariant):
    Constraint:boundary().isEmpty() = isCycle() (Invariant):
Role name Target class and multiplicity Definition
Geometry [1..1]
TransfiniteSet<DirectPosition> [1..1]
CV_DomainObject [1..1]
CRSCRS [0..1]
CRSSC_CRS [0..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.5  Class GM_MultiCurve (ISO 19107: 2003)

Table 1122

GM_MultiCurve

    Definition:An aggregate class containing only instances of GM_OrientableCurve. The association role “element” shall be the set of GM_OrientableCurves contained in this GM_MultiCurve.
    Subclass Of: GM_MultiPrimitive
    StereoType:«type»
Attribute Value type and multiplicity Definition
lengthLength [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.6  Class GM_MultiPoint (ISO 19107:2003)

Table 1125

GM_MultiPoint

    Definition:GM_MultiPoint is an aggregate class containing only points. The association role “element” shall be the set of GM_Points contained in this GM_MultiPoint.
    Subclass Of: GM_MultiPrimitive
    StereoType:«type»
Attribute Value type and multiplicity Definition
positionSet<DirectPosition> [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.7  Class GM_MultiSurface (ISO 19107:2003)

Table 1128

GM_MultiSurface

    Definition:An aggregate class containing only instances of GM_OrientableSurface. The association role “element” shall be the set of GM_OrientableSurfaces contained in this GM_MultiSurface.
    Subclass Of: GM_MultiPrimitive
    StereoType:«type»
Attribute Value type and multiplicity Definition
areaArea [1..1]
perimeterLength [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.8  Class GM_Point (ISO 19107:2003)

Table 1131

GM_Point

    Definition:GM_Point is the basic data type for a geometric object consisting of one and only one point.
    Subclass Of: GM_Primitive
    StereoType:«type»
Role name Target class and multiplicity Definition
Point [1..1]
compositeGM_CompositePoint [0..*]
Attribute Value type and multiplicity Definition
positionDirectPosition [1..1]The attribute “position” shall be the DirectPosition of this GM_Point. GM_Point::position [1] : DirectPosition NOTE In most cases, the state of a GM_Point is fully determined by its position attribute. The only exception to this is if the GM_Point has been subclassed to provide additional non-geometric information such as symbology.

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.9  Class GM_Solid (ISO 19107:2003)

Table 1135

GM_Solid

    Definition:GM_Solid, a subclass of GM_Primitive, is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces.
    Subclass Of: GM_Primitive
    StereoType:«type»
Role name Target class and multiplicity Definition
compositeGM_CompositeSolid [0..*]
Solid [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.10  Class GM_Surface (ISO 19107:2003)

Table 1138

GM_Surface

    Definition:GM_Surface is a subclass of GM_Primitive and is the basis for 2-dimensional geometry. Unorientable surfaces such as the Möbius band are not allowed. The orientation of a surface chooses an “up” direction through the choice of the upward normal, which, if the surface is not a cycle, is the side of the surface from which the exterior boundary appears counterclockwise. Reversal of the surface orientation reverses the curve orientation of each boundary component, and interchanges the conceptual “up” and “down” direction of the surface. If the surface is the boundary of a solid, the “up” direction is usually outward. For closed surfaces, which have no boundary, the up direction is that of the surface patches, which must be consistent with one another. Its included GM_SurfacePatches describe the interior structure of a GM_Surface. NOTE Other than the restriction on orientability, no other “validity” condition is required for GM_Surface.
    Subclass Of: GM_OrientableSurface
    StereoType:«type»
Role name Target class and multiplicity Definition
GM_GenericSurface [1..1]
Building [0..*]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.11  Class GM_Tin (ISO 19107:2003)

Table 1141

GM_Tin

    Definition:A GM_Tin is a GM_TriangulatedSurface that uses the Delaunay algorithm or a similar algorithm complemented with consideration for breaklines, stoplines and maximum length of triangle sides (Figure 22). These networks satisfy the Delaunay criterion away from the modifications: For each triangle in the network, the circle passing through its vertexes does not contain, in its interior, the vertex of any other triangle.
    Subclass Of: GM_TriangulatedSurface
    StereoType:«type»
Attribute Value type and multiplicity Definition
breakLinesSet<GM_LineString> [1..1]
controlPointGM_Position [3..*]
maxLengthDistance [1..1]
stopLinesSet<GM_LineString> [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.12  Class GM_TriangulatedSurface (ISO 19107:2003)

Table 1144

GM_TriangulatedSurface

    Definition:A GM_TriangulatedSurface is a GM_PolyhedralSurface that is composed only of triangles (GM_Triangle). There is no restriction on how the triangulation is derived.
    Subclass Of: GM_PolyhedralSurface
    StereoType:«type»

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.13  Class SC_CRS (ISO 19111:2019)

Table 1146

SC_CRS

    Definition:Coordinate reference system which is usually single but may be compound.
    Subclass Of:IO_IdentifiedObjectBase, RS_ReferenceSystem
    StereoType:«type»
Role name Target class and multiplicity Definition
coordOperationToCC_CoordinateOperation [0..*]Not-navigable association from a Coordinate Operation that uses ths CRS as its targetCRS.
gridCV_ReferenceableGrid [0..*]
Attribute Value type and multiplicity Definition
scopeCharacterString [1..*]Description of usage, or limitations of usage, for which this CRS is valid. If unknown, enter “not known”.

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.1.14  Class TM_Position (ISO 19108:2006)

Table 1150

TM_Position

    Definition:TM_Position is a union class that consists of one of the data types listed as its attributes. Date, Time, and DateTime are basic data types defined in ISO/TS 19103.
    Subclass Of:None
    StereoType:«Union»
Attribute Value type and multiplicity Definition
anyOtherTM_TemporalPosition [1..1]
date8601Date [1..1]
time8601Time [1..1]
dateTime8601DateTime [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

9.2  Core

Table 1153

    Description:The Core module defines the basic components of the CityGML data model. The Core module defines abstract base classes that define the core properties of more specialized thematic classes defined in other modules. The Core module also defines concrete classes that are common to other modules, for example basic data types.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.2.1  Classes

Table 1154

AbstractAppearance

    Definition:AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractAppearanceADEOfAbstractAppearance [0..*]Augments AbstractAppearance with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1157

AbstractCityObject

    Definition:AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
generalizesToAbstractCityObject [*]Relates generalized representations of the same real-world object in different Levels of Detail to the city object. The direction of this relation is from the city object to the corresponding generalized city objects.
genericAttributeAbstractGenericAttribute [*]Relates generic attributes to the city object.
dynamizerAbstractDynamizer [*]Relates Dynamizer objects to the city object. These allow timeseries data to override static attribute values of the city object.
appearanceAbstractAppearance [*]Relates appearances to the city object.
externalReferenceExternalReference [*]References external objects in other information systems that have a relation to the city object.
relatedToAbstractCityObject [*]Relates other city objects to the city object. It also describes how the city objects are related to each other.
Attribute Value type and multiplicity Definition
relativeToTerrainRelativeToTerrain [0..1]Describes the vertical position of the city object relative to the surrounding terrain.
relativeToWaterRelativeToWater [0..1]Describes the vertical position of the city object relative to the surrounding water surface.
adeOfAbstractCityObjectADEOfAbstractCityObject [0..*]Augments AbstractCityObject with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1161

AbstractDynamizer

    Definition:AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractDynamizerADEOfAbstractDynamizer [0..*]Augments AbstractDynamizer with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1164

AbstractFeature

    Definition:AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
    Subclass of: AnyFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
featureIDID [1..1]Specifies the unique identifier of the feature that is valid in the instance document within which it occurs.
identifierScopedName [0..1]Specifies the unique identifier of the feature that is valid globally.
nameGenericName [0..*]Specifies the name of the feature.
descriptionCharacterString [0..1]Provides further information on the feature.
adeOfAbstractFeatureADEOfAbstractFeature [0..*]Augments AbstractFeature with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1167

AbstractFeatureWithLifespan

    Definition:AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
creationDateDateTime [0..1]Indicates the date at which a CityGML feature was added to the CityModel.
terminationDateDateTime [0..1]Indicates the date at which a CityGML feature was removed from the CityModel.
validFromDateTime [0..1]Indicates the date at which a CityGML feature started to exist in the real world.
validToDateTime [0..1]Indicates the date at which a CityGML feature ended to exist in the real world.
adeOfAbstractFeatureWithLifespanADEOfAbstractFeatureWithLifespan [0..*]Augments AbstractFeatureWithLifespan with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1170

AbstractLogicalSpace

    Definition:AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
    Subclass of: AbstractSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractLogicalSpaceADEOfAbstractLogicalSpace [0..*]Augments AbstractLogicalSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1173

AbstractOccupiedSpace

    Definition:AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
    Subclass of: AbstractPhysicalSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod3ImplicitRepresentationImplicitGeometry [0..1]Relates to an implicit geometry that represents the occupied space in Level of Detail 3.
lod1ImplicitRepresentationImplicitGeometry [0..1]Relates to an implicit geometry that represents the occupied space in Level of Detail 1.
lod2ImplicitRepresentationImplicitGeometry [0..1]Relates to an implicit geometry that represents the occupied space in Level of Detail 2.
Attribute Value type and multiplicity Definition
adeOfAbstractOccupiedSpaceADEOfAbstractOccupiedSpace [0..*]Augments AbstractOccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1177

AbstractPhysicalSpace

    Definition:AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
    Subclass of: AbstractSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod3TerrainIntersectionCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 3.
lod2TerrainIntersectionCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 2.
pointCloudAbstractPointCloud [0..1]Relates to a 3D PointCloud that represents the physical space.
lod1TerrainIntersectionCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 1.
Attribute Value type and multiplicity Definition
adeOfAbstractPhysicalSpaceADEOfAbstractPhysicalSpace [0..*]Augments AbstractPhysicalSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1181

AbstractPointCloud

    Definition:AbstractPointCloud is the abstract superclass to represent PointCloud objects.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractPointCloudADEOfAbstractPointCloud [0..*]Augments AbstractPointCloud with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1184

AbstractSpace

    Definition:AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
    Subclass of: AbstractCityObject
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod2MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 2.
lod0MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 0.
lod0MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 0.
lod2MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 2.
lod3MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 3.
lod0PointGM_Point [0..1]Relates to a 3D Point geometry that represents the space in Level of Detail 0.
lod3SolidGM_Solid [0..1]Relates to a 3D Solid geometry that represents the space in Level of Detail 3.
lod3MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 3.
lod2SolidGM_Solid [0..1]Relates to a 3D Solid geometry that represents the space in Level of Detail 2.
boundaryAbstractSpaceBoundary [*]Relates to surfaces that bound the space.
lod1SolidGM_Solid [0..1]Relates to a 3D Solid geometry that represents the space in Level of Detail 1.
Attribute Value type and multiplicity Definition
spaceTypeSpaceType [0..1]Specifies the degree of openness of a space.
volumeQualifiedVolume [0..*]Specifies qualified volumes related to the space.
areaQualifiedArea [0..*]Specifies qualified areas related to the space.
adeOfAbstractSpaceADEOfAbstractSpace [0..*]Augments AbstractSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1188

AbstractSpaceBoundary

    Definition:AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
    Subclass of: AbstractCityObject
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractSpaceBoundaryADEOfAbstractSpaceBoundary [0..*]Augments AbstractSpaceBoundary with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1191

AbstractThematicSurface

    Definition:AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
    Subclass of: AbstractSpaceBoundary
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod1MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 1.
pointCloudAbstractPointCloud [0..1]Relates to a 3D PointCloud that represents the thematic surface.
lod0MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the thematic surface in Level of Detail 0.
lod3MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 3.
lod0MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 0.
lod2MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 2.
Attribute Value type and multiplicity Definition
areaQualifiedArea [0..*]Specifies qualified areas related to the thematic surface.
adeOfAbstractThematicSurfaceADEOfAbstractThematicSurface [0..*]Augments AbstractThematicSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1195

AbstractUnoccupiedSpace

    Definition:AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
    Subclass of: AbstractPhysicalSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractUnoccupiedSpaceADEOfAbstractUnoccupiedSpace [0..*]Augments AbstractUnoccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1198

AbstractVersion

    Definition:AbstractVersion is the abstract superclass to represent Version objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractVersionADEOfAbstractVersion [0..*]Augments AbstractVersion with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1201

AbstractVersionTransition

    Definition:AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractVersionTransitionADEOfAbstractVersionTransition [0..*]Augments AbstractVersionTransition with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1204

Address

    Definition:Address represents an address of a city object.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
multiPointGM_MultiPoint [0..1]Relates to the MultiPoint geometry of the Address. The geometry relates the address spatially to a city object.
xalAddressXALAddress [1..1]Relates an OASIS address object to the Address.
Attribute Value type and multiplicity Definition
adeOfAddressADEOfAddress [0..*]Augments the Address with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1208

CityModel

    Definition:CityModel is the container for all objects belonging to a city model.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
cityModelMemberCityModelMember [*]Relates to all objects that are part of the CityModel.
Attribute Value type and multiplicity Definition
engineeringCRSEngineeringCRS [0..1]Specifies the local engineering coordinate reference system of the CityModel that can be provided inline the CityModel instead of referencing a well-known CRS definition. The definition of an engineering CRS requires an anchor point which relates the origin of the local coordinate system to a point on the earth’s surface in order to facilitate the transformation of coordinates from the local engineering CRS.
adeOfCityModelADEOfCityModel [0..*]Augments the CityModel with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1212

CityObjectRelation

    Definition:CityObjectRelation represents a specific relation from the city object in which the relation is included to another city object.
    Subclass of:None
    Stereotype:«ObjectType»
Role name Target class and multiplicity Definition
genericAttributeAbstractGenericAttribute [*]Relates generic attributes to the CityObjectRelation.
Attribute Value type and multiplicity Definition
relationTypeRelationTypeValue [1..1]Indicates the specific type of the CityObjectRelation.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1216

ClosureSurface

    Definition:ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfClosureSurfaceADEOfClosureSurface [0..*]Augments the ClosureSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1219

ImplicitGeometry

    Definition:ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
    Subclass of:None
    Stereotype:«ObjectType»
Role name Target class and multiplicity Definition
relativeGeometryGM_Object [0..1]Relates to a prototypical geometry in a local coordinate system stored inline with the city model.
referencePointGM_Point [1..1]Relates to a 3D Point geometry that represents the base point of the object in the world coordinate system.
appearanceAbstractAppearance [*]Relates appearances to the ImplicitGeometry.
Attribute Value type and multiplicity Definition
objectIDID [1..1]Specifies the unique identifier of the ImplicitGeometry.
transformationMatrixTransformationMatrix4×4 [1..1]Specifies the mathematical transformation (translation, rotation, and scaling) between the prototypical geometry and the actual spatial position of the object.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external file that stores the prototypical geometry.
libraryObjectURI [0..1]Specifies the URI that points to the prototypical geometry stored in an external file.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.2.2  Data Types

Table 1223

AbstractGenericAttribute

    Definition:AbstractGenericAttribute is the abstract superclass for all types of generic attributes.
    Subclass of:None
    Stereotype:«DataType»

Table 1225

ADEOfAbstractAppearance

    Definition:ADEOfAbstractAppearance acts as a hook to define properties within an ADE that are to be added to AbstractAppearance.
    Subclass of:None
    Stereotype:«DataType»

Table 1227

ADEOfAbstractCityObject

    Definition:ADEOfAbstractCityObject acts as a hook to define properties within an ADE that are to be added to AbstractCityObject.
    Subclass of:None
    Stereotype:«DataType»

Table 1229

ADEOfAbstractDynamizer

    Definition:ADEOfAbstractDynamizer acts as a hook to define properties within an ADE that are to be added to AbstractDynamizer.
    Subclass of:None
    Stereotype:«DataType»

Table 1231

ADEOfAbstractFeature

    Definition:ADEOfAbstractFeature acts as a hook to define properties within an ADE that are to be added to AbstractFeature.
    Subclass of:None
    Stereotype:«DataType»

Table 1233

ADEOfAbstractFeatureWithLifespan

    Definition:ADEOfAbstractFeatureWithLifespan acts as a hook to define properties within an ADE that are to be added to AbstractFeatureWithLifespan.
    Subclass of:None
    Stereotype:«DataType»

Table 1235

ADEOfAbstractLogicalSpace

    Definition:ADEOfAbstractLogicalSpace acts as a hook to define properties within an ADE that are to be added to AbstractLogicalSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1237

ADEOfAbstractOccupiedSpace

    Definition:ADEOfAbstractOccupiedSpace acts as a hook to define properties within an ADE that are to be added to AbstractOccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1239

ADEOfAbstractPhysicalSpace

    Definition:ADEOfAbstractPhysicalSpace acts as a hook to define properties within an ADE that are to be added to AbstractPhysicalSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1241

ADEOfAbstractPointCloud

    Definition:ADEOfAbstractPointCloud acts as a hook to define properties within an ADE that are to be added to AbstractPointCloud.
    Subclass of:None
    Stereotype:«DataType»

Table 1243

ADEOfAbstractSpace

    Definition:ADEOfAbstractSpace acts as a hook to define properties within an ADE that are to be added to AbstractSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1245

ADEOfAbstractSpaceBoundary

    Definition:ADEOfAbstractSpaceBoundary acts as a hook to define properties within an ADE that are to be added to AbstractSpaceBoundary.
    Subclass of:None
    Stereotype:«DataType»

Table 1247

ADEOfAbstractThematicSurface

    Definition:ADEOfAbstractThematicSurface acts as a hook to define properties within an ADE that are to be added to AbstractThematicSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1249

ADEOfAbstractUnoccupiedSpace

    Definition:ADEOfAbstractUnoccupiedSpace acts as a hook to define properties within an ADE that are to be added to AbstractUnoccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1251

ADEOfAbstractVersion

    Definition:ADEOfAbstractVersion acts as a hook to define properties within an ADE that are to be added to AbstractVersion.
    Subclass of:None
    Stereotype:«DataType»

Table 1253

ADEOfAbstractVersionTransition

    Definition:ADEOfAbstractVersionTransition acts as a hook to define properties within an ADE that are to be added to AbstractVersionTransition.
    Subclass of:None
    Stereotype:«DataType»

Table 1255

ADEOfAddress

    Definition:ADEOfAddress acts as a hook to define properties within an ADE that are to be added to an Address.
    Subclass of:None
    Stereotype:«DataType»

Table 1257

ADEOfCityModel

    Definition:ADEOfCityModel acts as a hook to define properties within an ADE that are to be added to a CityModel.
    Subclass of:None
    Stereotype:«DataType»

Table 1259

ADEOfClosureSurface

    Definition:ADEOfClosureSurface acts as a hook to define properties within an ADE that are to be added to a ClosureSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1261

ExternalReference

    Definition:ExternalReference is a reference to a corresponding object in another information system, for example in the German cadastre (ALKIS), the German topographic information system (ATKIS), or the OS UK MasterMap®.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
targetResourceURI [1..1]Specifies the URI that points to the object in the external information system.
informationSystemURI [0..1]Specifies the URI that points to the external information system.
relationTypeURI [0..1]Specifies a URI that additionally qualifies the ExternalReference. The URI can point to a definition from an external ontology (e.g. the sameAs relation from OWL) and allows for mapping the ExternalReference to RDF triples.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1264

Occupancy

    Definition:Occupancy is an application-dependent indication of what is contained by a feature.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
numberOfOccupantsInteger [1..1]Indicates the number of occupants contained by a feature.
intervalIntervalValue [0..1]Indicates the time period the occupants are contained by a feature.
occupantTypeOccupantTypeValue [0..1]Indicates the specific type of the occupants that are contained by a feature.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1267

QualifiedArea

    Definition:QualifiedArea is an application-dependent measure of the area of a space or of a thematic surface.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
areaArea [1..1]Specifies the value of the QualifiedArea.
typeOfAreaQualifiedAreaTypeValue [1..1]Indicates the specific type of the QualifiedArea.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1270

QualifiedVolume

    Definition:QualifiedVolume is an application-dependent measure of the volume of a space.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
volumeVolume [1..1]Specifies the value of the QualifiedVolume.
typeOfVolumeQualifiedVolumeTypeValue [1..1]Indicates the specific type of the QualifiedVolume.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1273

XALAddress

    Definition:XALAddress represents address details according to the OASIS xAL standard.
    Subclass of:None
    Stereotype:«DataType»

9.2.3  Basic Types

Table 1275

Code

    Definition:Code is a basic type for a String-based term, keyword, or name that can additionally have a code space.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
codeSpaceURI [0..1]Associates the Code with an authority that controls the term, keyword, or name.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1278

DoubleBetween0and1

    Definition:DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:None
    Stereotype:«BasicType»
    Constraint:valueBetween0and1 (OCL): inv: DoubleBetween0and1.allInstances() →
forAll(p | p > = 0 and p < = 1)

Table 1280

DoubleBetween0and1List

    Definition:DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
listDoubleBetween0and1 [1..1]Specifies the list of double values.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1283

DoubleList

    Definition:DoubleList is an ordered sequence of double values.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
listReal [1..1]Specifies the list of double values.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1286

DoubleOrNilReasonList

    Definition:DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
listDoubleOrNilReason [1..1]Specifies the list of double values and/or nil reasons.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1289

ID

    Definition:ID is a basic type that represents a unique identifier.
    Subclass of:None
    Stereotype:«BasicType»

Table 1291

IntegerBetween0and3

    Definition:IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
    Subclass of:None
    Stereotype:«BasicType»
    Constraint:valueBetween0and3 (OCL): inv: IntegerBetween0and3.allInstances() →
forAll(p | p > = 0 and p < = 3)

Table 1293

MeasureOrNilReasonList

    Definition:MeasureOrNilReasonList is a basic type that represents a list of double values and/or nil reasons together with a unit of measurement.
    Subclass of: DoubleOrNilReasonList
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
uomUnitOfMeasure [1..1]Specifies the unit of measurement of the double values.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1296

TransformationMatrix2×2

    Definition:TransformationMatrix2×2 is a 2 by 2 matrix represented as a list of four double values in row major order.
    Subclass of: DoubleList
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 4

Table 1298

TransformationMatrix3×4

    Definition:TransformationMatrix3×4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
    Subclass of: DoubleList
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 12

Table 1300

TransformationMatrix4×4

    Definition:TransformationMatrix4×4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.
    Subclass of: DoubleList
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list → size() = 16

9.2.4  Unions

Table 1302

CityModelMember

    Definition:CityModelMember is a union type that enumerates the different types of objects that can occur as members of a city model.
    Stereotype:«Union»
Member name Type Definition
cityObjectMemberAbstractCityObject [1..1]Specifies the city objects that are part of the CityModel.
appearanceMemberAbstractAppearance [1..1]Specifies the appearances of the CityModel.
versionMemberAbstractVersion [1..1]Specifies the different versions of the CityModel.
versionTransitionMemberAbstractVersionTransition [1..1]Specifies the transitions between the different versions of the CityModel.
featureMemberAbstractFeature [1..1]Specifies the feature objects that are part of the CityModel. It allows to include objects that are not derived from a class defined in the CityGML conceptual model, but from the ISO 19109 class AnyFeature.

Table 1305

DoubleOrNilReason

    Definition:DoubleOrNilReason is a union type that allows for choosing between a double value and a nil reason.
    Stereotype:«Union»
Member name Type Definition
valueReal [1..1]Specifies the double value.
nilReasonNilReason [1..1]Specifies the nil reason.

Table 1308

NilReason

    Definition:NilReason is a union type that allows for choosing between two different types of nil reason.
    Stereotype:«Union»
Member name Type Definition
nilReasonEnumerationNilReasonEnumeration [1..1]Indicates a nil reason that is provided in a code list.
URIURI [1..1]Specifies a URI that points to a resource that describes the nil reason.

9.2.5  Code Lists

Table 1311

IntervalValue

    Definition:IntervalValue is a code list used to specify a time period.
    Stereotype:«CodeList»

Table 1313

MimeTypeValue

    Definition:MimeTypeValue is a code list used to specify the MIME type of a referenced resource.
    Stereotype:«CodeList»

Table 1315

NilReasonEnumeration

    Definition:NilReasonEnumeration is a code list that enumerates the different nil reasons.
    Stereotype:«CodeList»

Table 1317

OccupantTypeValue

    Definition:OccupantTypeValue is a code list used to classify occupants.
    Stereotype:«CodeList»

Table 1319

OtherRelationTypeValue

    Definition:OtherRelationTypeValue is a code list used to classify other types of city object relations.
    Stereotype:«CodeList»

Table 1321

QualifiedAreaTypeValue

    Definition:QualifiedAreaTypeValue is a code list used to specify area types.
    Stereotype:«CodeList»

Table 1323

QualifiedVolumeTypeValue

    Definition:QualifiedVolumeTypeValue is a code list used to specify volume types.
    Stereotype:«CodeList»

Table 1325

RelationTypeValue

    Definition:RelationTypeValue is a code list used to classify city object relations.
    Stereotype:«CodeList»

Table 1327

TemporalRelationTypeValue

    Definition:TemporalRelationTypeValue is a code list used to classify temporal city object relations.
    Stereotype:«CodeList»

Table 1329

TopologicalRelationTypeValue

    Definition:TopologicalRelationTypeValue is a code list used to classify topological city object relations.
    Stereotype:«CodeList»

9.2.6  Enumerations

Table 1331

RelativeToTerrain

Definition:RelativeToTerrain enumerates the spatial relations of a city object relative to terrain in a qualitative way.
StereoType:<<Enumeration>>
Literal value Definition
entirelyAboveTerrainIndicates that the city object is located entirely above the terrain.
substantiallyAboveTerrainIndicates that the city object is for the most part located above the terrain.
substantiallyAboveAndBelowTerrainIndicates that the city object is located half above the terrain and half below the terrain.
substantiallyBelowTerrainIndicates that the city object is for the most part located below the terrain.
entirelyBelowTerrainIndicates that the city object is located entirely below the terrain.

Table 1334

RelativeToWater

Definition:RelativeToWater enumerates the spatial relations of a city object relative to the water surface in a qualitative way.
StereoType:<<Enumeration>>
Literal value Definition
entirelyAboveWaterSurfaceIndicates that the city object is located entirely above the water surface.
substantiallyAboveWaterSurfaceIndicates that the city object is for the most part located above the water surface.
substantiallyAboveAndBelowWaterSurfaceIndicates that the city object is located half above the water surface and half below the water surface.
substantiallyBelowWaterSurfaceIndicates that the city object is for the most part located below the water surface.
entirelyBelowWaterSurfaceIndicates that the city object is located entirely below the water surface.
temporarilyAboveAndBelowWaterSurfaceIndicates that the city object is temporarily located above or below the water level, because the height of the water surface is varying.

Table 1337

SpaceType

Definition:SpaceType is an enumeration that characterises a space according to its closure properties.
StereoType:<<Enumeration>>
Literal value Definition
closedIndicates that the space has boundaries at the bottom, at the top, and on all sides.
openIndicates that the space has at maximum a boundary at the bottom.
semiOpenIndicates that the space has a boundary at the bottom and on at least one side.

9.3  Appearance

Table 1340

    Description:The Appearance module supports the modelling of the observable surface properties of CityGML features in the form of textures and material.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.3.1  Classes

Table 1341

AbstractSurfaceData

    Definition:AbstractSurfaceData is the abstract superclass for different kinds of textures and material.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
isFrontBoolean [0..1]Indicates whether the texture or material is assigned to the front side or the back side of the surface geometry object.
adeOfAbstractSurfaceDataADEOfAbstractSurfaceData [0..*]Augments AbstractSurfaceData with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1344

AbstractTexture

    Definition:AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.
    Subclass of: AbstractSurfaceData
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
imageURIURI [1..1]Specifies the URI that points to the external image data file.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external point cloud file.
textureTypeTextureType [0..1]Indicates the specific type of the texture.
wrapModeWrapMode [0..1]Specifies the behaviour of the texture when the texture is smaller than the surface to which it is applied.
borderColorColorPlusOpacity [0..1]Specifies the color of that part of the surface that is not covered by the texture.
adeOfAbstractTextureADEOfAbstractTexture [0..*]Augments AbstractTexture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1347

Appearance

    Definition:An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.
    Subclass of: AbstractAppearance
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
surfaceDataAbstractSurfaceData [*]Relates to the surface data that are part of the Appearance.
Attribute Value type and multiplicity Definition
themeCharacterString [0..1]Specifies the topic of the Appearance. Each Appearance contains surface data for one theme only. Examples of themes are infrared radiation, noise pollution, or earthquake-induced structural stress.
adeOfAppearanceADEOfAppearance [0..*]Augments the Appearance with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1351

GeoreferencedTexture

    Definition:A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.
    Subclass of: AbstractTexture
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
referencePointGM_Point [0..1]Relates to the 2D Point geometry that represents the center of the upper left image pixel in world space.
Attribute Value type and multiplicity Definition
preferWorldFileBoolean [0..1]Indicates whether the georeference from the image file or the accompanying world file should be preferred.
orientationTransformationMatrix2×2 [0..1]Specifies the rotation and scaling of the image in form of a 2×2 matrix.
targetURI [0..*]Specifies the URI that points to the surface geometry objects to which the texture is applied.
adeOfGeoreferencedTextureADEOfGeoreferencedTexture [0..*]Augments the GeoreferencedTexture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1355

ParameterizedTexture

    Definition:A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.
    Subclass of: AbstractTexture
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
textureParameterizationAbstractTextureParameterization [*]Relates to the texture coordinates or transformation matrices used for parameterization.
Attribute Value type and multiplicity Definition
adeOfParameterizedTextureADEOfParameterizedTexture [0..*]Augments the ParameterizedTexture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1359

TextureAssociation

    Definition:TextureAssociation denotes the relation of a texture to a surface geometry object.
    Subclass of:None
    Stereotype:«ObjectType»
Attribute Value type and multiplicity Definition
targetURI [1..1]Specifies the URI that points to the surface geometry object to which the texture is applied.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1362

X3DMaterial

    Definition:X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.
    Subclass of: AbstractSurfaceData
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
ambientIntensityDoubleBetween0and1 [0..1]Specifies the minimum percentage of diffuseColor that is visible regardless of light sources.
diffuseColorColor [0..1]Specifies the color of the light diffusely reflected by the surface geometry object.
emissiveColorColor [0..1]Specifies the color of the light emitted by the surface geometry object.
specularColorColor [0..1]Specifies the color of the light directly reflected by the surface geometry object.
shininessDoubleBetween0and1 [0..1]Specifies the sharpness of the specular highlight.
transparencyDoubleBetween0and1 [0..1]Specifies the degree of transparency of the surface geometry object.
isSmoothBoolean [0..1]Specifies which interpolation method is used for the shading of the surface geometry object. If the attribute is set to true, vertex normals should be used for shading (Gouraud shading). Otherwise, normals should be constant for a surface patch (flat shading).
targetURI [0..*]Specifies the URI that points to the surface geometry objects to which the material is applied.
adeOfX3DMaterialADEOfX3DMaterial [0..*]Augments the X3DMaterial with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.3.2  Data Types

Table 1365

AbstractTextureParameterization

    Definition:AbstractTextureParameterization is the abstract superclass for different kinds of texture parameterizations.
    Subclass of:None
    Stereotype:«DataType»

Table 1367

ADEOfAbstractSurfaceData

    Definition:ADEOfAbstractSurfaceData acts as a hook to define properties within an ADE that are to be added to AbstractSurfaceData.
    Subclass of:None
    Stereotype:«DataType»

Table 1369

ADEOfAbstractTexture

    Definition:ADEOfAbstractTexture acts as a hook to define properties within an ADE that are to be added to AbstractTexture.
    Subclass of:None
    Stereotype:«DataType»

Table 1371

ADEOfAppearance

    Definition:ADEOfAppearance acts as a hook to define properties within an ADE that are to be added to an Appearance.
    Subclass of:None
    Stereotype:«DataType»

Table 1373

ADEOfGeoreferencedTexture

    Definition:ADEOfGeoreferencedTexture acts as a hook to define properties within an ADE that are to be added to a GeoreferencedTexture.
    Subclass of:None
    Stereotype:«DataType»

Table 1375

ADEOfParameterizedTexture

    Definition:ADEOfParameterizedTexture acts as a hook to define properties within an ADE that are to be added to a ParameterizedTexture.
    Subclass of:None
    Stereotype:«DataType»

Table 1377

ADEOfX3DMaterial

    Definition:ADEOfX3DMaterial acts as a hook to define properties within an ADE that are to be added to an X3DMaterial.
    Subclass of:None
    Stereotype:«DataType»

Table 1379

TexCoordGen

    Definition:TexCoordGen defines texture parameterization using a transformation matrix.
    Subclass of: AbstractTextureParameterization
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
crsSC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTextureTransformationMatrix3×4 [1..1]Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1383

TexCoordList

    Definition:TexCoordList defines texture parameterization using texture coordinates.
    Subclass of: AbstractTextureParameterization
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
textureCoordinatesDoubleList [1..*]Specifies the coordinates of texture used for parameterization. The texture coordinates are provided separately for each LinearRing of the surface geometry object.
ringURI [1..*]Specifies the URIs that point to the LinearRings that are parameterized using the given texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.3.3  Basic Types

Table 1386

Color

    Definition:Color is a list of three double values between 0 and 1 defining an RGB color value.
    Subclass of: DoubleBetween0and1List
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 3

Table 1388

ColorPlusOpacity

    Definition:Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.
    Subclass of: DoubleBetween0and1List
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 3 or list→size() = 4

9.3.4  Unions

none

9.3.5  Code Lists

none

9.3.6  Enumerations

Table 1390

TextureType

Definition:TextureType enumerates the different texture types.
StereoType:<<Enumeration>>
Literal value Definition
specificIndicates that the texture is specific to a single surface.
typicalIndicates that the texture is characteristic of a surface and can be used repeatedly.
unknownIndicates that the texture type is not known.

Table 1393

WrapMode

Definition:WrapMode enumerates the different fill modes for textures.
StereoType:<<Enumeration>>
Literal value Definition
noneIndicates that the texture is applied to the surface “as is”. The part of the surface that is not covered by the texture is shown fully transparent. [cf. COLLADA]
wrapIndicates that the texture is repeated until the surface is fully covered. [cf. COLLADA]
mirrorIndicates that the texture is repeated and mirrored. [cf. COLLADA]
clampIndicates that the texture is stretched to the edges of the surface. [cf. COLLADA]
borderIndicates that the texture is applied to the surface “as is”. The part of the surface that is not covered by the texture is filled with the RGBA color that is specified in the attribute borderColor. [cf. COLLADA]

9.4  CityFurniture

Table 1396

    Description:The CityFurniture module supports representation of city furniture objects. City furniture objects are immovable objects like lanterns, traffic signs, advertising columns, benches, or bus stops that can be found in traffic areas, residential areas, on squares, or in built-up areas.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.4.1  Classes

Table 1397

CityFurniture

    Definition:CityFurniture is an object or piece of equipment installed in the outdoor environment for various purposes. Examples include street signs, traffic signals, street lamps, benches, fountains.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classCityFurnitureClassValue [0..1]Indicates the specific type of the CityFurniture.
functionCityFurnitureFunctionValue [0..*]Specifies the intended purposes of the CityFurniture.
usageCityFurnitureUsageValue [0..*]Specifies the actual uses of the CityFurniture.
adeOfCityFurnitureADEOfCityFurniture [0..*]Augments the CityFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.4.2  Data Types

Table 1400

ADEOfCityFurniture

    Definition:ADEOfCityFurniture acts as a hook to define properties within an ADE that are to be added to a CityFurniture.
    Subclass of:None
    Stereotype:«DataType»

9.4.3  Basic Types

none

9.4.4  Unions

none

9.4.5  Code Lists

Table 1402

CityFurnitureClassValue

    Definition:CityFurnitureClassValue is a code list used to further classify a CityFurniture.
    Stereotype:«CodeList»

Table 1404

CityFurnitureFunctionValue

    Definition:CityFurnitureFunctionValue is a code list that enumerates the different purposes of a CityFurniture.
    Stereotype:«CodeList»

Table 1406

CityFurnitureUsageValue

    Definition:CityFurnitureUsageValue is a code list that enumerates the different uses of a CityFurniture.
    Stereotype:«CodeList»

9.4.6  Enumerations

none

9.5  CityObjectGroup

Table 1408

    Description:The CityObjectGroup module supports grouping of city objects. Arbitrary city objects may be aggregated in groups according to user-defined criteria. A group may be further classified by application-specific attributes.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.5.1  Classes

Table 1409

CityObjectGroup

    Definition:A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group.
    Subclass of: AbstractLogicalSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
parentAbstractCityObject [0..1]Relates to a city object to which the CityObjectGroup belongs.
groupMemberAbstractCityObject [*]Relates to the city objects that are part of the CityObjectGroup.
Attribute Value type and multiplicity Definition
classCityObjectGroupClassValue [0..1]Indicates the specific type of the CityObjectGroup.
functionCityObjectGroupFunctionValue [0..*]Specifies the intended purposes of the CityObjectGroup.
usageCityObjectGroupUsageValue [0..*]Specifies the actual usages of the CityObjectGroup.
adeOfCityObjectGroupADEOfCityObjectGroup [0..*]Augments the CityObjectGroup with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1413

Role

    Definition:Role qualifies the function of a city object within the CityObjectGroup.
    Subclass of:None
    Stereotype:«ObjectType»
Attribute Value type and multiplicity Definition
roleCharacterString [0..1]Describes the role the city object plays within the CityObjectGroup.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.5.2  Data Types

Table 1416

ADEOfCityObjectGroup

    Definition:ADEOfCityObjectGroup acts as a hook to define properties within an ADE that are to be added to a CityObjectGroup.
    Subclass of:None
    Stereotype:«DataType»

9.5.3  Basic Types

none

9.5.4  Unions

none

9.5.5  Code Lists

Table 1418

CityObjectGroupClassValue

    Definition:CityObjectGroupClassValue is a code list used to further classify a CityObjectGroup.
    Stereotype:«CodeList»

Table 1420

CityObjectGroupFunctionValue

    Definition:CityObjectGroupFunctionValue is a code list that enumerates the different purposes of a CityObjectGroup.
    Stereotype:«CodeList»

Table 1422

CityObjectGroupUsageValue

    Definition:CityObjectGroupUsageValue is a code list that enumerates the different uses of a CityObjectGroup.
    Stereotype:«CodeList»

9.5.6  Enumerations

none

9.6  Dynamizer

Table 1424

    Description:The Dynamizer module supports the injection of timeseries data for individual attributes of CityGML features. Timeseries data can either be retrieved from external Sensor APIs (e.g. OGC SensorThings API, OGC Sensor Observation Services, MQTT, proprietary platforms), external standardized timeseries files (e.g. OGC TimeseriesML or OGC Observations & Measurements), external tabulated files (e.g CSV) or can be represented inline as basic time-value pairs.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.6.1  Classes

Table 1425

AbstractAtomicTimeseries

    Definition:AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval.
    Subclass of: AbstractTimeseries
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
observationPropertyCharacterString [1..1]Specifies the phenomenon for which the atomic timeseries provides observation values.
uomCharacterString [0..1]Specifies the unit of measurement of the observation values.
adeOfAbstractAtomicTimeseriesADEOfAbstractAtomicTimeseries [0..*]Augments AbstractAtomicTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1428

AbstractTimeseries

    Definition:AbstractTimeseries is the abstract superclass representing any type of timeseries data.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
firstTimestampTM_Position [0..1]Specifies the beginning of the timeseries.
lastTimestampTM_Position [0..1]Specifies the end of the timeseries.
adeOfAbstractTimeseriesADEOfAbstractTimeseries [0..*]Augments AbstractTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1431

CompositeTimeseries

    Definition:A CompositeTimeseries is a (possibly recursive) aggregation of atomic and composite timeseries. The components of a composite timeseries must have non-overlapping time intervals.
    Subclass of: AbstractTimeseries
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
componentTimeseriesComponent [1..*]Relates to the atomic and composite timeseries that are part of the CompositeTimeseries. The referenced timeseries are sequentially ordered.
Attribute Value type and multiplicity Definition
adeOfCompositeTimeseriesADEOfCompositeTimeseries [0..*]Augments the CompositeTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1435

Dynamizer

    Definition:A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value.
    Subclass of: AbstractDynamizer
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
dynamicDataAbstractTimeseries [0..1]Relates to the timeseries data that is given either inline within a CityGML dataset or by a link to an external file containing timeseries data.
sensorConnectionSensorConnection [0..1]Relates to the sensor API that delivers timeseries data.
Attribute Value type and multiplicity Definition
attributeRefCharacterString [1..1]Specifies the attribute of a CityGML feature whose value is overridden or replaced by the (dynamic) values specified by the Dynamizer.
startTimeTM_Position [0..1]Specifies the beginning of the time span for which the Dynamizer provides dynamic values.
endTimeTM_Position [0..1]Specifies the end of the time span for which the Dynamizer provides dynamic values.
adeOfDynamizerADEOfDynamizer [0..*]Augments the Dynamizer with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1439

GenericTimeseries

    Definition:A GenericTimeseries represents time-varying data in the form of embedded time-value-pairs of a specific data type for a single contiguous time interval.
    Subclass of: AbstractAtomicTimeseries
    Stereotype:«FeatureType»
    Constraint:dataTypeOfValue (OCL): inv:
if valueType = TimeseriesTypeValue::integer then
    TimeValuePair→forAll(c | c.intValue→size()=1)
else if valueType = TimeseriesTypeValue::double then
    TimeValuePair→forAll(c | c.doubleValue→size()=1)
else if valueType = TimeseriesTypeValue::string then
    TimeValuePair→forAll(c | c.stringValue→size()=1)
else if valueType = TimeseriesTypeValue::geometry then
    TimeValuePair→forAll(c | c.geometryValue→size()=1)
else if valueType = TimeseriesTypeValue::uri then
    TimeValuePair→forAll(c | c.uriValue→size()=1)
else if valueType = TimeseriesTypeValue::bool then
    TimeValuePair→forAll(c | c.boolValue→size()=1)
else if valueType = TimeseriesTypeValue::implicitGeometry then
    TimeValuePair→forAll(c | c.implicitGeometryValue→size()=1)
else TimeValuePair→forAll(c | c.appearanceValue→size()=1)
Role name Target class and multiplicity Definition
timeValuePairTimeValuePair [1..*]Relates to the time-value-pairs that are part of the GenericTimeseries.
Attribute Value type and multiplicity Definition
valueTypeTimeseriesTypeValue [1..1]Indicates the specific type of all time-value-pairs that are part of the GenericTimeseries.
adeOfGenericTimeseriesADEOfGenericTimeseries [0..*]Augments the GenericTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1443

StandardFileTimeseries

    Definition:A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file.
    Subclass of: AbstractAtomicTimeseries
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
fileLocationURI [1..1]Specifies the URI that points to the external timeseries file.
fileTypeStandardFileTypeValue [1..1]Specifies the format used to represent the timeseries data.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external timeseries file.
adeOfStandardFileTimeseriesADEOfStandardFileTimeseries [0..*]Augments the StandardFileTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1446

TabulatedFileTimeseries

    Definition:A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes.
    Subclass of: AbstractAtomicTimeseries
    Stereotype:«FeatureType»
    Constraint:columnNumberOrColumnName (OCL): inv:
(timeColumnNo→notEmpty() or timeColumnName→notEmpty()) and
(valueColumnNo→notEmpty() or valueColumnName→notEmpty()) and
(idValue→notEmpty() implies idColumnNo→notEmpty() or + idColumnName→notEmpty())
Attribute Value type and multiplicity Definition
fileLocationURI [1..1]Specifies the URI that points to the external timeseries file.
fileTypeTabulatedFileTypeValue [1..1]Specifies the format used to represent the timeseries data.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external timeseries file.
valueTypeTimeseriesTypeValue [1..1]Indicates the specific type of the timeseries data.
numberOfHeaderLinesInteger [0..1]Indicates the number of lines at the beginning of the tabulated file that represent headers.
fieldSeparatorCharacterString [1..1]Indicates which symbol is used to separate the individual values in the tabulated file.
decimalSymbolCharacter [0..1]Indicates which symbol is used to separate the integer part from the fractional part of a decimal number.
idColumnNoInteger [0..1]Specifies the number of the column that stores the identifier of the time-value-pair.
idColumnNameCharacterString [0..1]Specifies the name of the column that stores the identifier of the time-value-pair.
idValueCharacterString [0..1]Specifies the value of the identifier for which the time-value-pairs are to be selected.
timeColumnNoInteger [0..1]Specifies the number of the column that stores the timestamp of the time-value-pair.
timeColumnNameCharacterString [0..1]Specifies the name of the column that stores the timestamp of the time-value-pair.
valueColumnNoInteger [0..1]Specifies the number of the column that stores the value of the time-value-pair.
valueColumnNameCharacterString [0..1]Specifies the name of the column that stores the value of the time-value-pair.
adeOfTabulatedFileTimeseriesADEOfTabulatedFileTimeseries [0..*]Augments the TabulatedFileTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.6.2  Data Types

Table 1449

ADEOfAbstractAtomicTimeseries

    Definition:ADEOfAbstractAtomicTimeseries acts as a hook to define properties within an ADE that are to be added to AbstractAtomicTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1451

ADEOfAbstractTimeseries

    Definition:ADEOfAbstractTimeseries acts as a hook to define properties within an ADE that are to be added to AbstractTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1453

ADEOfCompositeTimeseries

    Definition:ADEOfCompositeTimeseries acts as a hook to define properties within an ADE that are to be added to a CompositeTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1455

ADEOfDynamizer

    Definition:ADEOfDynamizer acts as a hook to define properties within an ADE that are to be added to a Dynamizer.
    Subclass of:None
    Stereotype:«DataType»

Table 1457

ADEOfGenericTimeseries

    Definition:ADEOfGenericTimeseries acts as a hook to define properties within an ADE that are to be added to a GenericTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1459

ADEOfStandardFileTimeseries

    Definition:ADEOfStandardFileTimeseries acts as a hook to define properties within an ADE that are to be added to a StandardFileTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1461

ADEOfTabulatedFileTimeseries

    Definition:ADEOfTabulatedFileTimeseries acts as a hook to define properties within an ADE that are to be added to a TabulatedFileTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1463

SensorConnection

    Definition:A SensorConnection provides all details that are required to retrieve a specific datastream from an external sensor web service. This data type comprises the service type (e.g. OGC SensorThings API, OGC Sensor Observation Services, MQTT, proprietary platforms), the URL of the sensor service, the identifier for the sensor or thing, and its observed property as well as information about the required authentication method.
    Subclass of:None
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
sensorLocationAbstractCityObject [0..1]Relates the sensor to the city object where it is located.
Attribute Value type and multiplicity Definition
connectionTypeSensorConnectionTypeValue [1..1]Indicates the type of Sensor API to which the SensorConnection refers.
observationPropertyCharacterString [1..1]Specifies the phenomenon for which the SensorConnection provides observations.
uomCharacterString [0..1]Specifies the unit of measurement of the observations.
sensorIDCharacterString [0..1]Specifies the unique identifier of the sensor from which the SensorConnection retrieves observations.
sensorNameCharacterString [0..1]Specifies the name of the sensor from which the SensorConnection retrieves observations.
observationIDCharacterString [0..1]Specifies the unique identifier of the observation that is retrieved by the SensorConnection.
datastreamIDCharacterString [0..1]Specifies the datastream that is retrieved by the SensorConnection.
baseURLURI [0..1]Specifies the base URL of the Sensor API request.
authTypeAuthenticationTypeValue [0..1]Specifies the type of authentication required to be able to access the Sensor API.
mqttServerCharacterString [0..1]Specifies the name of the MQTT Server. This attribute is relevant when the MQTT Protocol is used to connect to a Sensor API.
mqttTopicCharacterString [0..1]Names the specific datastream that is retrieved by the SensorConnection. This attribute is relevant when the MQTT Protocol is used to connect to a Sensor API.
linkToObservationCharacterString [0..1]Specifies the complete URL to the observation request.
linkToSensorDescriptionCharacterString [0..1]Specifies the complete URL to the sensor description request.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1467

TimeseriesComponent

    Definition:TimeseriesComponent represents an element of a CompositeTimeseries.
    Subclass of:None
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
timeseriesAbstractTimeseries [1..1]Relates a timeseries to the TimeseriesComponent.
Attribute Value type and multiplicity Definition
repetitionsInteger [1..1]Specifies how often the timeseries that is referenced by the TimeseriesComponent should be iterated.
additionalGapTM_Duration [0..1]Specifies how much extra time is added after all repetitions as an additional gap.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1471

TimeValuePair

    Definition:A TimeValuePair represents a value that is valid for a given timepoint. For each TimeValuePair, only one of the value properties can be used mutually exclusive. Which value property has to be provided depends on the selected value type in the GenericTimeSeries feature, in which the TimeValuePair is included.
    Subclass of:None
    Stereotype:«DataType»
    Constraint:singleValue (OCL): inv:
intValue→size() + doubleValue→size() + stringValue→size() +
geometryValue→size() + uriValue→size() + boolValue→size() +
implicitGeometryValue→size() + appearanceValue→size() = 1
Attribute Value type and multiplicity Definition
timestampTM_Position [1..1]Specifies the timepoint at which the value of the TimeValuePair is valid.
intValueInteger [0..1]Specifies the “Integer” value of the TimeValuePair.
doubleValueReal [0..1]Specifies the “Double” value of the TimeValuePair.
stringValueCharacterString [0..1]Specifies the “String” value of the TimeValuePair.
geometryValueGM_Object [0..1]Specifies the geometry value of the TimeValuePair.
uriValueURI [0..1]Specifies the “URI” value of the TimeValuePair.
boolValueBoolean [0..1]Specifies the “Boolean” value of the TimeValuePair.
implicitGeometryValueImplicitGeometry [0..1]Specifies the “ImplicitGeometry” value of the TimeValuePair.
appearanceValueAbstractAppearance [0..1]Specifies the “Appearance” value of the TimeValuePair.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.6.3  Basic Types

none

9.6.4  Unions

none

9.6.5  Code Lists

Table 1474

AuthenticationTypeValue

    Definition:AuthenticationTypeValue is a code list used to specify the authentication method to be used to access the referenced sensor service. Each value provides enough information such that a software application could determine the required access credentials.
    Stereotype:«CodeList»

Table 1476

SensorConnectionTypeValue

    Definition:SensorConnectionTypeValue is a code list used to specify the type of the referenced sensor service. Each value provides enough information such that a software application would be able to identify the API type and version.
    Stereotype:«CodeList»

Table 1478

StandardFileTypeValue

    Definition:StandardFileTypeValue is a code list used to specify the type of the referenced external timeseries data file. Each value provides information about the standard and version.
    Stereotype:«CodeList»

Table 1480

TabulatedFileTypeValue

    Definition:TabulatedFileTypeValue is a code list used to specify the data format of the referenced external tabulated data file.
    Stereotype:«CodeList»

9.6.6  Enumerations

Table 1482

TimeseriesTypeValue

Definition:TimeseriesTypeValue enumerates the possible value types for GenericTimeseries and TimeValuePair.
StereoType:<<Enumeration>>
Literal value Definition
intIndicates that the values of the GenericTimeseries are of type “Integer”.
doubleIndicates that the values of the GenericTimeseries are of type “Double”.
stringIndicates that the values of the GenericTimeseries are of type “String”.
geometryIndicates that the values of the GenericTimeseries are geometries.
uriIndicates that the values of the GenericTimeseries are of type “URI”.
boolIndicates that the values of the GenericTimeseries are of type “Boolean”.
implicitGeometryIndicates that the values of the GenericTimeseries are of type “ImplicitGeometry”.
appearanceIndicates that the values of the GenericTimeseries are of type “Appearance”.

9.7  Generics

Table 1485

    Description:The Generics module supports application-specific extensions to the CityGML data model. These extensions may be used to model and exchange additional attributes and features not covered by the predefined thematic classes of CityGML. Generic extensions shall only be used if appropriate thematic classes or attributes are not provided by any other CityGML module.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.7.1  Classes

Table 1486

GenericLogicalSpace

    Definition:A GenericLogicalSpace is a space that is not represented by any explicitly modelled AbstractLogicalSpace subclass within CityGML.
    Subclass of: AbstractLogicalSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericLogicalSpaceClassValue [0..1]Indicates the specific type of the GenericLogicalSpace.
functionGenericLogicalSpaceFunctionValue [0..*]Specifies the intended purposes of the GenericLogicalSpace.
usageGenericLogicalSpaceUsageValue [0..*]Specifies the actual uses of the GenericLogicalSpace.
adeOfGenericLogicalSpaceADEOfGenericLogicalSpace [0..*]Augments the GenericLogicalSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1489

GenericOccupiedSpace

    Definition:A GenericOccupiedSpace is a space that is not represented by any explicitly modelled AbstractOccupiedSpace subclass within CityGML.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericOccupiedSpaceClassValue [0..1]Indicates the specific type of the GenericOccupiedSpace.
functionGenericOccupiedSpaceFunctionValue [0..*]Specifies the intended purposes of the GenericOccupiedSpace.
usageGenericOccupiedSpaceUsageValue [0..*]Specifies the actual uses of the GenericOccupiedSpace.
adeOfGenericOccupiedSpaceADEOfGenericOccupiedSpace [0..*]Augments the GenericOccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1492

GenericThematicSurface

    Definition:A GenericThematicSurface is a surface that is not represented by any explicitly modelled AbstractThematicSurface subclass within CityGML.
    Subclass of: AbstractThematicSurface
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericThematicSurfaceClassValue [0..1]Indicates the specific type of the GenericThematicSurface.
functionGenericThematicSurfaceFunctionValue [0..*]Specifies the intended purposes of the GenericThematicSurface.
usageGenericThematicSurfaceUsageValue [0..*]Specifies the actual uses of the GenericThematicSurface.
adeOfGenericThematicSurfaceADEOfGenericThematicSurface [0..*]Augments the GenericThematicSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1495

GenericUnoccupiedSpace

    Definition:A GenericUnoccupiedSpace is a space that is not represented by any explicitly modelled AbstractUnoccupiedSpace subclass within CityGML.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericUnoccupiedSpaceClassValue [0..1]Indicates the specific type of the GenericUnoccupiedSpace.
functionGenericUnoccupiedSpaceFunctionValue [0..*]Specifies the intended purposes of the GenericUnoccupiedSpace.
usageGenericUnoccupiedSpaceUsageValue [0..*]Specifies the actual uses of the GenericUnoccupiedSpace.
adeOfGenericUnoccupiedSpaceADEOfGenericUnoccupiedSpace [0..*]Augments the GenericUnoccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.7.2  Data Types

Table 1498

ADEOfGenericLogicalSpace

    Definition:ADEOfGenericLogicalSpace acts as a hook to define properties within an ADE that are to be added to a GenericLogicalSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1500

ADEOfGenericOccupiedSpace

    Definition:ADEOfGenericOccupiedSpace acts as a hook to define properties within an ADE that are to be added to a GenericOccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1502

ADEOfGenericThematicSurface

    Definition:ADEOfGenericThematicSurface acts as a hook to define properties within an ADE that are to be added to a GenericThematicSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1504

ADEOfGenericUnoccupiedSpace

    Definition:ADEOfGenericUnoccupiedSpace acts as a hook to define properties within an ADE that are to be added to a GenericUnoccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1506

CodeAttribute

    Definition:CodeAttribute is a data type used to define generic attributes of type “Code”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the CodeAttribute.
valueCode [1..1]Specifies the “Code” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1509

DateAttribute

    Definition:DateAttribute is a data type used to define generic attributes of type “Date”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the DateAttribute.
valueDate [1..1]Specifies the “Date” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1512

DoubleAttribute

    Definition:DoubleAttribute is a data type used to define generic attributes of type “Double”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the DoubleAttribute.
valueReal [1..1]Specifies the “Double” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1515

GenericAttributeSet

    Definition:A GenericAttributeSet is a named collection of generic attributes.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
genericAttributeAbstractGenericAttribute [1..*]Relates to the generic attributes that are part of the GenericAttributeSet.
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the GenericAttributeSet.
codeSpaceURI [0..1]Associates the GenericAttributeSet with an authority that maintains the collection of generic attributes.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1519

IntAttribute

    Definition:IntAttribute is a data type used to define generic attributes of type “Integer”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the IntAttribute.
valueInteger [1..1]Specifies the “Integer” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1522

MeasureAttribute

    Definition:MeasureAttribute is a data type used to define generic attributes of type “Measure”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the MeasureAttribute.
valueMeasure [1..1]Specifies the value of the MeasureAttribute. The value is of type “Measure”, which can additionally provide the units of measure. [cf. ISO 19103]

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1525

StringAttribute

    Definition:StringAttribute is a data type used to define generic attributes of type “String”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the StringAttribute.
valueCharacterString [1..1]Specifies the “String” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1528

UriAttribute

    Definition:UriAttribute is a data type used to define generic attributes of type “URI”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the UriAttribute.
valueURI [1..1]Specifies the “URI” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.7.3  Basic Types

none

9.7.4  Unions

none

9.7.5  Code Lists

Table 1531

GenericLogicalSpaceClassValue

    Definition:GenericLogicalSpaceClassValue is a code list used to further classify a GenericLogicalSpace.
    Stereotype:«CodeList»

Table 1533

GenericLogicalSpaceFunctionValue

    Definition:GenericLogicalSpaceFunctionValue is a code list that enumerates the different purposes of a GenericLogicalSpace.
    Stereotype:«CodeList»

Table 1535

GenericLogicalSpaceUsageValue

    Definition:GenericLogicalSpaceUsageValue is a code list that enumerates the different uses of a GenericLogicalSpace.
    Stereotype:«CodeList»

Table 1537

GenericOccupiedSpaceClassValue

    Definition:GenericOccupiedSpaceClassValue is a code list used to further classify a GenericOccupiedSpace.
    Stereotype:«CodeList»

Table 1539

GenericOccupiedSpaceFunctionValue

    Definition:GenericOccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericOccupiedSpace.
    Stereotype:«CodeList»

Table 1541

GenericOccupiedSpaceUsageValue

    Definition:GenericOccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericOccupiedSpace.
    Stereotype:«CodeList»

Table 1543

GenericThematicSurfaceClassValue

    Definition:GenericThematicSurfaceClassValue is a code list used to further classify a GenericThematicSurface.
    Stereotype:«CodeList»

Table 1545

GenericThematicSurfaceFunctionValue

    Definition:GenericThematicSurfaceFunctionValue is a code list that enumerates the different purposes of a GenericThematicSurface.
    Stereotype:«CodeList»

Table 1547

GenericThematicSurfaceUsageValue

    Definition:GenericThematicSurfaceUsageValue is a code list that enumerates the different uses of a GenericThematicSurface.
    Stereotype:«CodeList»

Table 1549

GenericUnoccupiedSpaceClassValue

    Definition:GenericUnoccupiedSpaceClassValue is a code list used to further classify a GenericUnoccupiedSpace.
    Stereotype:«CodeList»

Table 1551

GenericUnoccupiedSpaceFunctionValue

    Definition:GenericUnoccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericUnoccupiedSpace.
    Stereotype:«CodeList»

Table 1553

GenericUnoccupiedSpaceUsageValue

    Definition:GenericUnoccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericUnoccupiedSpace.
    Stereotype:«CodeList»

9.7.6  Enumerations

none

9.8  LandUse

Table 1555

    Description:The LandUse module supports representation of areas of the earth’s surface dedicated to a specific land use.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.8.1  Classes

Table 1556

LandUse

    Definition:A LandUse object is an area of the earth’s surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, or wetlands.
    Subclass of: AbstractThematicSurface
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classLandUseClassValue [0..1]Indicates the specific type of the LandUse.
functionLandUseFunctionValue [0..*]Specifies the intended purposes of the LandUse.
usageLandUseUsageValue [0..*]Specifies the actual uses of the LandUse.
adeOfLandUseADEOfLandUse [0..*]Augments the LandUse with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.8.2  Data Types

Table 1559

ADEOfLandUse

    Definition:ADEOfLandUse acts as a hook to define properties within an ADE that are to be added to a LandUse.
    Subclass of:None
    Stereotype:«DataType»

9.8.3  Basic Types

none

9.8.4  Unions

none

9.8.5  Code Lists

Table 1561

LandUseClassValue

    Definition:LandUseClassValue is a code list used to further classify a LandUse.
    Stereotype:«CodeList»

Table 1563

LandUseFunctionValue

    Definition:LandUseFunctionValue is a code list that enumerates the different purposes of a LandUse.
    Stereotype:«CodeList»

Table 1565

LandUseUsageValue

    Definition:LandUseUsageValue is a code list that enumerates the different uses of a LandUse.
    Stereotype:«CodeList»

9.8.6  Enumerations

none

9.9  PointCloud

Table 1567

    Description:The PointCloud module supports representation of CityGML features by a collection of points.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.9.1  Classes

Table 1568

PointCloud

    Definition:A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary.
    Subclass of: AbstractPointCloud
    Stereotype:«FeatureType»
    Constraint:inlineOrExternalPointCloud (OCL): inv: (points→notEmpty() and mimeType→isEmpty() and pointFile→isEmpty() and pointFileSrsName→isEmpty()) xor (points→isEmpty() and mimeType→notEmpty() and pointFile→notEmpty())
Role name Target class and multiplicity Definition
pointsGM_MultiPoint [0..1]Relates to the 3D MultiPoint geometry of the PointCloud stored inline with the city model.
Attribute Value type and multiplicity Definition
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external point cloud file.
pointFileURI [0..1]Specifies the URI that points to the external point cloud file.
pointFileSrsNameCharacterString [0..1]Indicates the coordinate reference system used by the external point cloud file.
adeOfPointCloudADEOfPointCloud [0..*]Augments the PointCloud with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.9.2  Data Types

Table 1572

ADEOfPointCloud

    Definition:ADEOfPointCloud acts as a hook to define properties within an ADE that are to be added to a PointCloud.
    Subclass of:None
    Stereotype:«DataType»

9.9.3  Basic Types

none

9.9.4  Unions

none

9.9.5  Code Lists

none

9.9.6  Enumerations

none

9.10  Relief

Table 1574

    Description:The Relief module supports representation of the terrain. CityGML supports terrain representations at different levels of detail, reflecting different accuracies or resolutions. Terrain may be specified as a regular raster or grid, as a TIN, by break lines, and/or by mass points.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.10.1  Classes

Table 1575

AbstractReliefComponent

    Definition:An AbstractReliefComponent represents an element of the terrain surface — either a TIN, a raster or grid, mass points or break lines.
    Subclass of: AbstractSpaceBoundary
    Stereotype:«FeatureType»
    Constraint:polygonGeometry (OCL): inv: extent.patch→size()=1 and extent.patch→forAll(oclIsKindOf(GM_Polygon))
Role name Target class and multiplicity Definition
extentGM_Surface [0..1]Indicates the geometrical extent of the terrain component. The geometrical extent is provided as a 2D Surface geometry.
Attribute Value type and multiplicity Definition
lodIntegerBetween0and3 [1..1]Indicates the Level of Detail of the terrain component.
adeOfAbstractReliefComponentADEOfAbstractReliefComponent [0..*]Augments AbstractReliefComponent with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1579

BreaklineRelief

    Definition:A BreaklineRelief represents a terrain component with 3D lines. These lines denote break lines or ridge/valley lines.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
breaklinesGM_MultiCurve [0..1]Relates to the 3D MultiCurve geometry of the MassPointRelief. This association role is used to represent break lines.
ridgeOrValleyLinesGM_MultiCurve [0..1]Relates to the 3D MultiCurve geometry of the MassPointRelief. This association role is used to represent ridge or valley lines.
Attribute Value type and multiplicity Definition
adeOfBreaklineReliefADEOfBreaklineRelief [0..*]Augments the BreaklineRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1583

MassPointRelief

    Definition:A MassPointRelief represents a terrain component as a collection of 3D points.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
pointCloudAbstractPointCloud [0..1]Relates to the 3D PointCloud of the MassPointRelief.
reliefPointsGM_MultiPoint [0..1]Relates to the 3D MultiPoint geometry of the MassPointRelief.
Attribute Value type and multiplicity Definition
adeOfMassPointReliefADEOfMassPointRelief [0..*]Augments the MassPointRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1587

RasterRelief

    Definition:A RasterRelief represents a terrain component as a regular raster or grid.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
gridCV_DiscreteGridPointCoverage [1]Relates to the DiscreteGridPointCoverage of the RasterRelief.
Attribute Value type and multiplicity Definition
adeOfRasterReliefADEOfRasterRelief [0..*]Augments the RasterRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1591

ReliefFeature

    Definition:A ReliefFeature is a collection of terrain components representing the Earth’s surface, also known as the Digital Terrain Model.
    Subclass of: AbstractSpaceBoundary
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
reliefComponentAbstractReliefComponent [1..*]Relates to the terrain components that are part of the ReliefFeature.
Attribute Value type and multiplicity Definition
lodIntegerBetween0and3 [1..1]Indicates the Level of Detail of the ReliefFeature.
adeOfReliefFeatureADEOfReliefFeature [0..*]Augments the ReliefFeature with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1595

TINRelief

    Definition:A TINRelief represents a terrain component as a triangulated irregular network.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
tinGM_TriangulatedSurface [1]Relates to the triangulated surface of the TINRelief.
Attribute Value type and multiplicity Definition
adeOfTINReliefADEOfTINRelief [0..*]Augments the TINRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.10.2  Data Types

Table 1599

ADEOfAbstractReliefComponent

    Definition:ADEOfAbstractReliefComponent acts as a hook to define properties within an ADE that are to be added to AbstractReliefComponent.
    Subclass of:None
    Stereotype:«DataType»

Table 1601

ADEOfBreaklineRelief

    Definition:ADEOfBreaklineRelief acts as a hook to define properties within an ADE that are to be added to a BreaklineRelief.
    Subclass of:None
    Stereotype:«DataType»

Table 1603

ADEOfMassPointRelief

    Definition:ADEOfMassPointRelief acts as a hook to define properties within an ADE that are to be added to a MassPointRelief.
    Subclass of:None
    Stereotype:«DataType»

Table 1605

ADEOfRasterRelief

    Definition:ADEOfRasterRelief acts as a hook to define properties within an ADE that are to be added to a RasterRelief.
    Subclass of:None
    Stereotype:«DataType»

Table 1607

ADEOfReliefFeature

    Definition:ADEOfReliefFeature acts as a hook to define properties within an ADE that are to be added to a ReliefFeature.
    Subclass of:None
    Stereotype:«DataType»

Table 1609

ADEOfTINRelief

    Definition:ADEOfTINRelief acts as a hook to define properties within an ADE that are to be added to a TINRelief.
    Subclass of:None
    Stereotype:«DataType»

9.10.3  Basic Types

none

9.10.4  Unions

none

9.10.5  Code Lists

none

9.10.6  Enumerations

none

9.11  Transportation

Table 1611

    Description:The Transportation module supports representation of the transportation infrastructure. Transportation features include roads, tracks, waterways, railways, and squares. Transportation features may be represented as a network and/or as a collection of spaces or surface elements embedded in a three-dimensional space.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.11.1  Classes

Table 1612

AbstractTransportationSpace

    Definition:AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
markingMarking [*]Relates to the markings that are part of the transportation space.
trafficSpaceTrafficSpace [*]Relates to the traffic spaces that are part of the transportation space.
auxiliaryTrafficSpaceAuxiliaryTrafficSpace [*]Relates to the auxiliary traffic spaces that are part of the transportation space.
holeHole [*]Relates to the holes that are part of the transportation space.
Attribute Value type and multiplicity Definition
trafficDirectionTrafficDirectionValue [0..1]Indicates the direction of traffic flow relative to the corresponding linear geometry representation.
occupancyOccupancy [0..*]Provides information on the residency of persons, vehicles, or other moving features in the transportation space.
adeOfAbstractTransportationSpaceADEOfAbstractTransportationSpace [0..*]Augments AbstractTransportationSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1616

AuxiliaryTrafficArea

    Definition:An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classAuxiliaryTrafficAreaClassValue [0..1]Indicates the specific type of the AuxiliaryTrafficArea.
functionAuxiliaryTrafficAreaFunctionValue [0..*]Specifies the intended purposes of the AuxiliaryTrafficArea.
usageAuxiliaryTrafficAreaUsageValue [0..*]Specifies the actual uses of the AuxiliaryTrafficArea.
surfaceMaterialSurfaceMaterialValue [0..1]Specifies the type of pavement of the AuxiliaryTrafficArea.
adeOfAuxiliaryTrafficAreaADEOfAuxiliaryTrafficArea [0..*]Augments the AuxiliaryTrafficArea with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1619

AuxiliaryTrafficSpace

    Definition:An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAuxiliaryTrafficArea [*]Relates to the auxiliary traffic areas that bound the AuxiliaryTrafficSpace. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classAuxiliaryTrafficSpaceClassValue [0..1]Indicates the specific type of the AuxiliaryTrafficSpace.
functionAuxiliaryTrafficSpaceFunctionValue [0..*]Specifies the intended purposes of the AuxiliaryTrafficSpace.
usageAuxiliaryTrafficSpaceUsageValue [0..*]Specifies the actual uses of the AuxiliaryTrafficSpace.
granularityGranularityValue [1..1]Defines whether auxiliary traffic spaces are represented by individual ways or by individual lanes, depending on the desired level of spatial and semantic decomposition.
adeOfAuxiliaryTrafficSpaceADEOfAuxiliaryTrafficSpace [0..*]Augments the AuxiliaryTrafficSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1623

ClearanceSpace

    Definition:A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classClearanceSpaceClassValue [0..*]Indicates the specific type of the ClearanceSpace.
adeOfClearanceSpaceADEOfClearanceSpace [0..*]Augments the ClearanceSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1626

Hole

    Definition:A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the Hole. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classHoleClassValue [0..1]Indicates the specific type of the Hole.
adeOfHoleADEOfHole [0..*]Augments the Hole with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1630

HoleSurface

    Definition:A HoleSurface is a representation of the ground surface of a hole.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfHoleSurfaceADEOfHoleSurface [0..*]Augments the HoleSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1633

Intersection

    Definition:An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway).
    Subclass of: AbstractTransportationSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classIntersectionClassValue [0..1]Indicates the specific type of the Intersection.
adeOfIntersectionADEOfIntersection [0..*]Augments the Intersection with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1636

Marking

    Definition:A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classMarkingClassValue [0..1]Indicates the specific type of the Marking.
adeOfMarkingADEOfMarking [0..*]Augments the Marking with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1639

Railway

    Definition:A Railway is a transportation space used by wheeled vehicles on rails.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
intersectionIntersection [*]Relates to the intersections that are part of the Railway.
sectionSection [*]Relates to the sections that are part of the Railway.
Attribute Value type and multiplicity Definition
classRailwayClassValue [0..1]Indicates the specific type of the Railway.
functionRailwayFunctionValue [0..*]Specifies the intended purposes of the Railway.
usageRailwayUsageValue [0..*]Specifies the actual uses of the Railway.
adeOfRailwayADEOfRailway [0..*]Augments the Railway with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1643

Road

    Definition:A Road is a transportation space used by vehicles, bicycles and/or pedestrians.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
intersectionIntersection [*]Relates to the intersections that are part of the Road.
sectionSection [*]Relates to the sections that are part of the Road.
Attribute Value type and multiplicity Definition
classRoadClassValue [0..1]Indicates the specific type of the Road.
functionRoadFunctionValue [0..*]Specifies the intended purposes of the Road.
usageRoadUsageValue [0..*]Specifies the actual uses of the Road.
adeOfRoadADEOfRoad [0..*]Augments the Road with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1647

Section

    Definition:A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway.
    Subclass of: AbstractTransportationSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classSectionClassValue [0..1]Indicates the specific type of the Section.
adeOfSectionADEOfSection [0..*]Augments the Section with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1650

Square

    Definition:A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classSquareClassValue [0..1]Indicates the specific type of the Square.
functionSquareFunctionValue [0..*]Specifies the intended purposes of the Square.
usageSquareUsageValue [0..*]Specifies the actual uses of the Square.
adeOfSquareADEOfSquare [0..*]Augments the Square with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1653

Track

    Definition:A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
sectionSection [*]Relates to the sections that are part of the Track.
intersectionIntersection [*]Relates to the intersections that are part of the Track.
Attribute Value type and multiplicity Definition
classTrackClassValue [0..1]Indicates the specific type of the Track.
functionTrackFunctionValue [0..*]Specifies the intended purposes of the Track.
usageTrackUsageValue [0..*]Specifies the actual uses of the Track.
adeOfTrackADEOfTrack [0..*]Augments the Track with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1657

TrafficArea

    Definition:A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTrafficAreaClassValue [0..1]Indicates the specific type of the TrafficArea.
functionTrafficAreaFunctionValue [0..*]Specifies the intended purposes of the TrafficArea.
usageTrafficAreaUsageValue [0..*]Specifies the actual uses of the TrafficArea.
surfaceMaterialSurfaceMaterialValue [0..1]Specifies the type of pavement of the TrafficArea.
adeOfTrafficAreaADEOfTrafficArea [0..*]Augments the TrafficArea with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1660

TrafficSpace

    Definition:A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
successorTrafficSpace [*]Indicates the successor(s) of the TrafficSpace.
clearanceSpaceClearanceSpace [*]Relates to the clearance spaces that are part of the TrafficSpace.
predecessorTrafficSpace [*]Indicates the predecessor(s) of the TrafficSpace.
boundaryTrafficArea [*]Relates to the traffic areas that bound the TrafficSpace. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classTrafficSpaceClassValue [0..1]Indicates the specific type of the TrafficSpace.
functionTrafficSpaceFunctionValue [0..*]Specifies the intended purposes of the TrafficSpace.
usageTrafficSpaceUsageValue [0..*]Specifies the actual uses of the TrafficSpace.
granularityGranularityValue [1..1]Defines whether traffic spaces are represented by individual ways or by individual lanes, depending on the desired level of spatial and semantic decomposition.
trafficDirectionTrafficDirectionValue [0..1]Indicates the direction of traffic flow relative to the corresponding linear geometry representation.
occupancyOccupancy [0..*]Provides information on the residency of persons, vehicles, or other moving features in the TrafficSpace.
adeOfTrafficSpaceADEOfTrafficSpace [0..*]Augments the TrafficSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1664

Waterway

    Definition:A Waterway is a transportation space used for the movement of vessels upon or within a water body.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
intersectionIntersection [*]Relates to the intersections that are part of the Waterway.
sectionSection [*]Relates to the sections that are part of the Waterway.
Attribute Value type and multiplicity Definition
classWaterwayClassValue [0..1]Indicates the specific type of the Waterway.
functionWaterwayFunctionValue [0..*]Specifies the intended purposes of the Waterway.
usageWaterwayUsageValue [0..*]Specifies the actual uses of the Waterway.
adeOfWaterwayADEOfWaterway [0..*]Augments the Waterway with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.11.2  Data Types

Table 1668

ADEOfAbstractTransportationSpace

    Definition:ADEOfAbstractTransportationSpace acts as a hook to define properties within an ADE that are to be added to AbstractTransportationSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1670

ADEOfAuxiliaryTrafficArea

    Definition:ADEOfAuxiliaryTrafficArea acts as a hook to define properties within an ADE that are to be added to an AuxiliaryTrafficArea.
    Subclass of:None
    Stereotype:«DataType»

Table 1672

ADEOfAuxiliaryTrafficSpace

    Definition:ADEOfAuxiliaryTrafficSpace acts as a hook to define properties within an ADE that are to be added to an AuxiliaryTrafficSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1674

ADEOfClearanceSpace

    Definition:ADEOfClearanceSpace acts as a hook to define properties within an ADE that are to be added to a ClearanceSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1676

ADEOfHole

    Definition:ADEOfHole acts as a hook to define properties within an ADE that are to be added to a Hole.
    Subclass of:None
    Stereotype:«DataType»

Table 1678

ADEOfHoleSurface

    Definition:ADEOfHoleSurface acts as a hook to define properties within an ADE that are to be added to a HoleSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1680

ADEOfIntersection

    Definition:ADEOfIntersection acts as a hook to define properties within an ADE that are to be added to an Intersection.
    Subclass of:None
    Stereotype:«DataType»

Table 1682

ADEOfMarking

    Definition:ADEOfMarking acts as a hook to define properties within an ADE that are to be added to a Marking.
    Subclass of:None
    Stereotype:«DataType»

Table 1684

ADEOfRailway

    Definition:ADEOfRailway acts as a hook to define properties within an ADE that are to be added to a Railway.
    Subclass of:None
    Stereotype:«DataType»

Table 1686

ADEOfRoad

    Definition:ADEOfRoad acts as a hook to define properties within an ADE that are to be added to a Road.
    Subclass of:None
    Stereotype:«DataType»

Table 1688

ADEOfSection

    Definition:ADEOfSection acts as a hook to define properties within an ADE that are to be added to a Section.
    Subclass of:None
    Stereotype:«DataType»

Table 1690

ADEOfSquare

    Definition:ADEOfSquare acts as a hook to define properties within an ADE that are to be added to a Square.
    Subclass of:None
    Stereotype:«DataType»

Table 1692

ADEOfTrack

    Definition:ADEOfTrack acts as a hook to define properties within an ADE that are to be added to a Track.
    Subclass of:None
    Stereotype:«DataType»

Table 1694

ADEOfTrafficArea

    Definition:ADEOfTrafficArea acts as a hook to define properties within an ADE that are to be added to a TrafficArea.
    Subclass of:None
    Stereotype:«DataType»

Table 1696

ADEOfTrafficSpace

    Definition:ADEOfTrafficSpace acts as a hook to define properties within an ADE that are to be added to a TrafficSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1698

ADEOfWaterway

    Definition:ADEOfWaterway acts as a hook to define properties within an ADE that are to be added to a Waterway.
    Subclass of:None
    Stereotype:«DataType»

9.11.3  Basic Types

none

9.11.4  Unions

none

9.11.5  Code Lists

Table 1700

AuxiliaryTrafficAreaClassValue

    Definition:AuxiliaryTrafficAreaClassValue is a code list used to further classify an AuxiliaryTrafficArea.
    Stereotype:«CodeList»

Table 1702

AuxiliaryTrafficAreaFunctionValue

    Definition:AuxiliaryTrafficAreaFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficArea.
    Stereotype:«CodeList»

Table 1704

AuxiliaryTrafficAreaUsageValue

    Definition:AuxiliaryTrafficAreaUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficArea.
    Stereotype:«CodeList»

Table 1706

AuxiliaryTrafficSpaceClassValue

    Definition:AuxiliaryTrafficSpaceClassValue is a code list used to further classify an AuxiliaryTrafficSpace.
    Stereotype:«CodeList»

Table 1708

AuxiliaryTrafficSpaceFunctionValue

    Definition:AuxiliaryTrafficSpaceFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficSpace.
    Stereotype:«CodeList»

Table 1710

AuxiliaryTrafficSpaceUsageValue

    Definition:AuxiliaryTrafficSpaceUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficSpace.
    Stereotype:«CodeList»

Table 1712

ClearanceSpaceClassValue

    Definition:ClearanceSpaceClassValue is a code list used to further classify a ClearanceSpace.
    Stereotype:«CodeList»

Table 1714

HoleClassValue

    Definition:HoleClassValue is a code list used to further classify a Hole.
    Stereotype:«CodeList»

Table 1716

IntersectionClassValue

    Definition:IntersectionClassValue is a code list used to further classify an Intersection.
    Stereotype:«CodeList»

Table 1718

MarkingClassValue

    Definition:MarkingClassValue is a code list used to further classify a Marking.
    Stereotype:«CodeList»

Table 1720

RailwayClassValue

    Definition:RailwayClassValue is a code list used to further classify a Railway.
    Stereotype:«CodeList»

Table 1722

RailwayFunctionValue

    Definition:RailwayFunctionValue is a code list that enumerates the different purposes of a Railway.
    Stereotype:«CodeList»

Table 1724

RailwayUsageValue

    Definition:RailwayUsageValue is a code list that enumerates the different uses of a Railway.
    Stereotype:«CodeList»

Table 1726

RoadClassValue

    Definition:RoadClassValue is a code list used to further classify a Road.
    Stereotype:«CodeList»

Table 1728

RoadFunctionValue

    Definition:RoadFunctionValue is a code list that enumerates the different purposes of a Road.
    Stereotype:«CodeList»

Table 1730

RoadUsageValue

    Definition:RoadUsageValue is a code list that enumerates the different uses of a Road.
    Stereotype:«CodeList»

Table 1732

SectionClassValue

    Definition:SectionClassValue is a code list used to further classify a Section.
    Stereotype:«CodeList»

Table 1734

SquareClassValue

    Definition:SquareClassValue is a code list used to further classify a Square.
    Stereotype:«CodeList»

Table 1736

SquareFunctionValue

    Definition:SquareFunctionValue is a code list that enumerates the different purposes of a Square.
    Stereotype:«CodeList»

Table 1738

SquareUsageValue

    Definition:SquareUsageValue is a code list that enumerates the different uses of a Square.
    Stereotype:«CodeList»

Table 1740

SurfaceMaterialValue

    Definition:SurfaceMaterialValue is a code list that enumerates the different surface materials.
    Stereotype:«CodeList»

Table 1742

TrackClassValue

    Definition:TrackClassValue is a code list used to further classify a Track.
    Stereotype:«CodeList»

Table 1744

TrackFunctionValue

    Definition:TrackFunctionValue is a code list that enumerates the different purposes of a Track.
    Stereotype:«CodeList»

Table 1746

TrackUsageValue

    Definition:TrackUsageValue is a code list that enumerates the different uses of a Track.
    Stereotype:«CodeList»

Table 1748

TrafficAreaClassValue

    Definition:TrafficAreaClassValue is a code list used to further classify a TrafficArea.
    Stereotype:«CodeList»

Table 1750

TrafficAreaFunctionValue

    Definition:TrafficAreaFunctionValue is a code list that enumerates the different purposes of a TrafficArea.
    Stereotype:«CodeList»

Table 1752

TrafficAreaUsageValue

    Definition:TrafficAreaUsageValue is a code list that enumerates the different uses of a TrafficArea.
    Stereotype:«CodeList»

Table 1754

TrafficSpaceClassValue

    Definition:TrafficSpaceClassValue is a code list used to further classify a TrafficSpace.
    Stereotype:«CodeList»

Table 1756

TrafficSpaceFunctionValue

    Definition:TrafficSpaceFunctionValue is a code list that enumerates the different purposes of a TrafficSpace.
    Stereotype:«CodeList»

Table 1758

TrafficSpaceUsageValue

    Definition:TrafficSpaceUsageValue is a code list that enumerates the different uses of a TrafficSpace.
    Stereotype:«CodeList»

Table 1760

WaterwayClassValue

    Definition:WaterwayClassValue is a code list used to further classify a Waterway.
    Stereotype:«CodeList»

Table 1762

WaterwayFunctionValue

    Definition:WaterwayFunctionValue is a code list that enumerates the different purposes of a Waterway.
    Stereotype:«CodeList»

Table 1764

WaterwayUsageValue

    Definition:WaterwayUsageValue is a code list that enumerates the different uses of a Waterway.
    Stereotype:«CodeList»

9.11.6  Enumerations

Table 1766

GranularityValue

Definition:GranularityValue enumerates the different levels of granularity in which transportation objects are represented.
StereoType:<<Enumeration>>
Literal value Definition
laneIndicates that the individual lanes of the transportation object are represented.
wayIndicates that the individual (carriage)ways of the transportation object are represented.

Table 1769

TrafficDirectionValue

Definition:TrafficDirectionValue enumerates the allowed directions of travel of a mobile object.
StereoType:<<Enumeration>>
Literal value Definition
forwardsIndicates that traffic flows in the direction of the corresponding linear geometry.
backwardsIndicates that traffic flows in the opposite direction of the corresponding linear geometry.
bothIndicates that traffic flows in both directions.

9.12  Vegetation

Table 1772

    Description:The Vegetation module supports representation of vegetation objects with vegetation-specific thematic classes. CityGML’s vegetation model distinguishes between solitary vegetation objects like trees, and vegetation areas which represent biotopes like forests or other plant communities.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.12.1  Classes

Table 1773

AbstractVegetationObject

    Definition:AbstractVegetationObject is the abstract superclass for all kinds of vegetation objects.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractVegetationObjectADEOfAbstractVegetationObject [0..*]Augments AbstractVegetationObject with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1776

PlantCover

    Definition:A PlantCover represents a space covered by vegetation.
    Subclass of: AbstractVegetationObject
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classPlantCoverClassValue [0..1]Indicates the specific type of the PlantCover.
functionPlantCoverFunctionValue [0..*]Specifies the intended purposes of the PlantCover.
usagePlantCoverUsageValue [0..*]Specifies the actual uses of the PlantCover.
averageHeightLength [0..1]Specifies the average height of the PlantCover.
minHeightLength [0..1]Specifies the minimum height of the PlantCover.
maxHeightLength [0..1]Specifies the maximum height of the PlantCover.
adeOfPlantCoverADEOfPlantCover [0..*]Augments the PlantCover with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1779

SolitaryVegetationObject

    Definition:A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes.
    Subclass of: AbstractVegetationObject
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classSolitaryVegetationObjectClassValue [0..1]Indicates the specific type of the SolitaryVegetationObject.
functionSolitaryVegetationObjectFunctionValue [0..*]Specifies the intended purposes of the SolitaryVegetationObject.
usageSolitaryVegetationObjectUsageValue [0..*]Specifies the actual uses of the SolitaryVegetationObject.
speciesSpeciesValue [0..1]Indicates the botanical name of the SolitaryVegetationObject.
heightLength [0..1]Distance between the highest point of the vegetation object and the lowest point of the terrain at the bottom of the object.
trunkDiameterLength [0..1]Specifies the diameter of the SolitaryCityObject’s trunk.
crownDiameterLength [0..1]Specifies the diameter of the SolitaryCityObject’s crown.
rootBallDiameterLength [0..1]Specifies the diameter of the SolitaryCityObject’s root ball.
maxRootBallDepthLength [0..1]Specifies the vertical distance between the lowest point of the SolitaryVegetationObject’s root ball and the terrain surface.
adeOfSolitaryVegetationObjectADEOfSolitaryVegetationObject [0..*]Augments the SolitaryVegetationObject with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.12.2  Data Types

Table 1782

ADEOfAbstractVegetationObject

    Definition:ADEOfAbstractVegetationObject acts as a hook to define properties within an ADE that are to be added to AbstractVegetationObject.
    Subclass of:None
    Stereotype:«DataType»

Table 1784

ADEOfPlantCover

    Definition:ADEOfPlantCover acts as a hook to define properties within an ADE that are to be added to a PlantCover.
    Subclass of:None
    Stereotype:«DataType»

Table 1786

ADEOfSolitaryVegetationObject

    Definition:ADEOfSolitaryVegetationObject acts as a hook to define properties within an ADE that are to be added to a SolitaryVegetationObject.
    Subclass of:None
    Stereotype:«DataType»

9.12.3  Basic Types

none

9.12.4  Unions

none

9.12.5  Code Lists

Table 1788

PlantCoverClassValue

    Definition:PlantCoverClassValue is a code list used to further classify a PlantCover.
    Stereotype:«CodeList»

Table 1790

PlantCoverFunctionValue

    Definition:PlantCoverFunctionValue is a code list that enumerates the different purposes of a PlantCover.
    Stereotype:«CodeList»

Table 1792

PlantCoverUsageValue

    Definition:PlantCoverUsageValue is a code list that enumerates the different uses of a PlantCover.
    Stereotype:«CodeList»

Table 1794

SolitaryVegetationObjectClassValue

    Definition:SolitaryVegetationObjectClassValue is a code list used to further classify a SolitaryVegetationObject.
    Stereotype:«CodeList»

Table 1796

SolitaryVegetationObjectFunctionValue

    Definition:SolitaryVegetationObjectFunctionValue is a code list that enumerates the different purposes of a SolitaryVegetationObject.
    Stereotype:«CodeList»

Table 1798

SolitaryVegetationObjectUsageValue

    Definition:SolitaryVegetationObjectUsageValue is a code list that enumerates the different uses of a SolitaryVegetationObject.
    Stereotype:«CodeList»

Table 1800

SpeciesValue

    Definition:A SpeciesValue is a code list that enumerates the species of a SolitaryVegetationObject.
    Stereotype:«CodeList»

9.12.6  Enumerations

none

9.13  Versioning

Table 1802

    Description:The Versioning module supports representation of multiple versions of CityGML features within a single CityGML model. In addition, also the version transitions and transactions that lead to the different versions can be represented.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.13.1  Classes

Table 1803

Version

    Definition:Version represents a defined state of a city model consisting of the dedicated versions of all city object instances that belong to the respective city model version. Versions can have names, a description and can be labeled with an arbitrary number of user defined tags.
    Subclass of: AbstractVersion
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
versionMember «Version»AbstractFeatureWithLifespan [*]Relates to all city objects that are part of the city model version.
Attribute Value type and multiplicity Definition
tagCharacterString [0..*]Allows for adding keywords to the city model version.
adeOfVersionADEOfVersion [0..*]Augments the Version with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1807

VersionTransition

    Definition:VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason.
    Subclass of: AbstractVersionTransition
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
fromVersion [0..1]Relates to the predecessor version of the VersionTransition.
transactionTransaction [*]Relates to all transactions that have been applied as part of the VersionTransition.
toVersion [0..1]Relates to the successor version of the VersionTransition.
Attribute Value type and multiplicity Definition
reasonCharacterString [0..1]Specifies why the VersionTransition has been carried out.
clonePredecessorBoolean [1..1]Indicates whether the set of city object instances belonging to the successor version of the city model is either explicitly enumerated within the successor version object (attribute clonePredecessor=false), or has to be derived from the modifications of the city model provided as a list of transactions on the city object versions contained in the predecessor version (attribute clonePredecessor=true).
typeTransitionTypeValue [0..1]Indicates the specific type of the VersionTransition.
adeOfVersionTransitionADEOfVersionTransition [0..*]Augments the VersionTransition with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.13.2  Data Types

Table 1811

ADEOfVersion

    Definition:ADEOfVersion acts as a hook to define properties within an ADE that are to be added to a Version.
    Subclass of:None
    Stereotype:«DataType»

Table 1813

ADEOfVersionTransition

    Definition:ADEOfVersionTransition acts as a hook to define properties within an ADE that are to be added to a VersionTransition.
    Subclass of:None
    Stereotype:«DataType»

Table 1815

Transaction

    Definition:Transaction represents a modification of the city model by the creation, termination, or replacement of a specific city object. While the creation of a city object also marks its first object version, the termination marks the end of existence of a real world object and, hence, also terminates the final version of a city object. The replacement of a city object means that a specific version of it is replaced by a new version.
    Subclass of:None
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
newFeature «Version»AbstractFeatureWithLifespan [0..1]Relates to the version of the city object subsequent to the Transaction.
oldFeature «Version»AbstractFeatureWithLifespan [0..1]Relates to the version of the city object prior to the Transaction.
Attribute Value type and multiplicity Definition
typeTransactionTypeValue [1..1]Indicates the specific type of the Transaction.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.13.3  Basic Types

none

9.13.4  Unions

none

9.13.5  Code Lists

none

9.13.6  Enumerations

Table 1819

TransactionTypeValue

Definition:TransactionTypeValue enumerates the three possible types of transactions: insert, delete, or replace.
StereoType:<<Enumeration>>
Literal value Definition
insertIndicates that the feature referenced from the Transaction via the “newFeature” association has been newly created; the association “oldFeature” is empty in this case.
deleteIndicates that the feature referenced from the Transaction via the “oldFeature” association ceases to exist; the association “newFeature” is empty in this case.
replaceIndicates that the feature referenced from the Transaction via the “oldFeature” association has been replaced by the feature referenced via the “newFeature” association.

Table 1822

TransitionTypeValue

Definition:TransitionTypeValue enumerates the different kinds of version transitions. “planned” and “fork” should be used in cases when from one city model version multiple successor versions are being created. “realized” and “merge” should be used when different city model versions are converging into a common successor version.
StereoType:<<Enumeration>>
Literal value Definition
plannedIndicates that the successor version of the city model represents a planning state for a possible future of the city.
realizedIndicates that the predecessor version is the chosen one from a number of possible planning versions.
historicalSuccessionIndicates that the successor version reflects updates on the city model over time (historical timeline). It shall only be used for at most one version transition outgoing from a city model version.
forkIndicates other reasons to create alternative city model versions, for example, when different parties are updating parts of the city model or to reflect the results of different simulation runs.
mergeIndicates other reasons to converge multiple versions back into a common city model version.

9.14  WaterBody

Table 1825

    Description:The WaterBody module supports representation of the thematic aspects and 3D geometry of rivers, canals, lakes, and basins. It does, however, not inherit any hydrological or other dynamic aspects of fluid flow.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.14.1  Classes

Table 1826

AbstractWaterBoundarySurface

    Definition:AbstractWaterBoundarySurface is the abstract superclass for all kinds of thematic surfaces bounding a water body.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractWaterBoundarySurfaceADEOfAbstractWaterBoundarySurface [0..*]Augments AbstractWaterBoundarySurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1829

WaterBody

    Definition:A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractWaterBoundarySurface [*]
Attribute Value type and multiplicity Definition
classWaterBodyClassValue [0..1]Indicates the specific type of the WaterBody.
functionWaterBodyFunctionValue [0..*]Specifies the intended purposes of the WaterBody.
usageWaterBodyUsageValue [0..*]Specifies the actual uses of the WaterBody.
adeOfWaterBodyADEOfWaterBody [0..*]Augments the WaterBody with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1833

WaterGroundSurface

    Definition:A WaterGroundSurface represents the exterior boundary surface of the submerged bottom of a water body.
    Subclass of: AbstractWaterBoundarySurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfWaterGroundSurfaceADEOfWaterGroundSurface [0..*]Augments the WaterGroundSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1836

WaterSurface

    Definition:A WaterSurface represents the upper exterior interface between a water body and the atmosphere.
    Subclass of: AbstractWaterBoundarySurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
waterLevelWaterLevelValue [0..1]Specifies the level of the WaterSurface.
adeOfWaterSurfaceADEOfWaterSurface [0..*]Augments the WaterSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.14.2  Data Types

Table 1839

ADEOfAbstractWaterBoundarySurface

    Definition:ADEOfAbstractWaterBoundarySurface acts as a hook to define properties within an ADE that are to be added to AbstractWaterBoundarySurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1841

ADEOfWaterBody

    Definition:ADEOfWaterBody acts as a hook to define properties within an ADE that are to be added to a WaterBody.
    Subclass of:None
    Stereotype:«DataType»

Table 1843

ADEOfWaterGroundSurface

    Definition:ADEOfWaterGroundSurface acts as a hook to define properties within an ADE that are to be added to a WaterGroundSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1845

ADEOfWaterSurface

    Definition:ADEOfWaterSurface acts as a hook to define properties within an ADE that are to be added to a WaterSurface.
    Subclass of:None
    Stereotype:«DataType»

9.14.3  Basic Types

none

9.14.4  Unions

none

9.14.5  Code Lists

Table 1847

WaterBodyClassValue

    Definition:WaterBodyClassValue is a code list used to further classify a WaterBody.
    Stereotype:«CodeList»

Table 1849

WaterBodyFunctionValue

    Definition:WaterBodyFunctionValue is a code list that enumerates the different purposes of a WaterBody.
    Stereotype:«CodeList»

Table 1851

WaterBodyUsageValue

    Definition:WaterBodyUsageValue is a code list that enumerates the different uses of a WaterBody.
    Stereotype:«CodeList»

Table 1853

WaterLevelValue

    Definition:WaterLevelValue is a code list that enumerates the different levels of a water surface.
    Stereotype:«CodeList»

9.14.6  Enumerations

none

9.15  Construction

Table 1855

    Description:The Construction module supports representation of key elements of different types of constructions. These key elements include construction surfaces (e.g floor and ceiling), windows and doors, constructive elements (e.g. beams and slabs), installations, and furniture.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.15.1  Classes

Table 1856

AbstractConstruction

    Definition:AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the construction. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
conditionOfConstructionConditionOfConstructionValue [0..1]Indicates the life-cycle status of the construction. [cf. INSPIRE]
dateOfConstructionDate [0..1]Indicates the date at which the construction was completed.
dateOfDemolitionDate [0..1]Indicates the date at which the construction was demolished.
constructionEventConstructionEvent [0..*]Describes specific events in the life-time of the construction.
elevationElevation [0..*]Specifies qualified elevations of the construction in relation to a well-defined surface which is commonly taken as origin (e.g. geoid or water level). [cf. INSPIRE]
heightHeight [0..*]Specifies qualified heights of the construction above ground or below ground. [cf. INSPIRE]
occupancyOccupancy [0..*]Provides qualified information on the residency of persons, animals, or other moveable objects in the construction.
adeOfAbstractConstructionADEOfAbstractConstruction [0..*]Augments AbstractConstruction with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1860

AbstractConstructionSurface

    Definition:AbstractConstructionSurface is the abstract superclass for different kinds of surfaces that bound a construction.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
fillingSurfaceAbstractFillingSurface [*]Relates to the surfaces that seal the openings of the construction surface.
Attribute Value type and multiplicity Definition
adeOfAbstractConstructionSurfaceADEOfAbstractConstructionSurface [0..*]Augments AbstractConstructionSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1864

AbstractConstructiveElement

    Definition:AbstractConstructiveElement is the abstract superclass for the representation of volumetric elements of a construction. Examples are walls, beams, slabs.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the constructive element. This relation is inherited from the Core module.
fillingAbstractFillingElement [*]Relates to the elements that fill the opening of the constructive element.
Attribute Value type and multiplicity Definition
isStructuralElementBoolean [0..1]Indicates whether the constructive element is essential from a structural point of view. A structural element cannot be omitted without collapsing of the construction. Examples are pylons and anchorages of bridges.
adeOfAbstractConstructiveElementADEOfAbstractConstructiveElement [0..*]Augments AbstractConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1868

AbstractFillingElement

    Definition:AbstractFillingElement is the abstract superclass for different kinds of elements that fill the openings of a construction.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractFillingElementADEOfAbstractFillingElement [0..*]Augments AbstractFillingElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1871

AbstractFillingSurface

    Definition:AbstractFillingSurface is the abstract superclass for different kinds of surfaces that seal openings filled by filling elements.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractFillingSurfaceADEOfAbstractFillingSurface [0..*]Augments AbstractFillingSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1874

AbstractFurniture

    Definition:AbstractFurniture is the abstract superclass for the representation of furniture objects of a construction.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractFurnitureADEOfAbstractFurniture [0..*]Augments AbstractFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1877

AbstractInstallation

    Definition:AbstractInstallation is the abstract superclass for the representation of installation objects of a construction.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the installation. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
relationToConstructionRelationToConstruction [0..1]Indicates whether the installation is located inside and/or outside of the construction.
adeOfAbstractInstallationADEOfAbstractInstallation [0..*]Augments AbstractInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1881

CeilingSurface

    Definition:A CeilingSurface is a surface that represents the interior ceiling of a construction. An example is the ceiling of a room.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfCeilingSurfaceADEOfCeilingSurface [0..*]Augments the CeilingSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1884

Door

    Definition:A Door is a construction for closing an opening intended primarily for access or egress or both. [cf. ISO 6707-1]
    Subclass of: AbstractFillingElement
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
addressAddress [*]Relates to the addresses that are assigned to the Door.
boundaryDoorSurface [*]Relates to the door surfaces that bound the Door. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classDoorClassValue [0..1]Indicates the specific type of the Door.
functionDoorFunctionValue [0..*]Specifies the intended purposes of the Door.
usageDoorUsageValue [0..*]Specifies the actual uses of the Door.
adeOfDoorADEOfDoor [0..*]Augments the Door with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1888

DoorSurface

    Definition:A DoorSurface is either a boundary surface of a Door feature or a surface that seals an opening filled by a door.
    Subclass of: AbstractFillingSurface
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
addressAddress [*]Relates to the addresses that are assigned to the DoorSurface.
Attribute Value type and multiplicity Definition
adeOfDoorSurfaceADEOfDoorSurface [0..*]Augments the DoorSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1892

FloorSurface

    Definition:A FloorSurface is surface that represents the interior floor of a construction. An example is the floor of a room.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfFloorSurfaceADEOfFloorSurface [0..*]Augments the FloorSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1895

GroundSurface

    Definition:A GroundSurface is a surface that represents the ground plate of a construction. The polygon defining the ground plate is congruent with the footprint of the construction.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfGroundSurfaceADEOfGroundSurface [0..*]Augments the GroundSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1898

InteriorWallSurface

    Definition:An InteriorWallSurface is a surface that is visible from inside a construction. An example is the wall of a room.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfInteriorWallSurfaceADEOfInteriorWallSurface [0..*]Augments the InteriorWallSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1901

OtherConstruction

    Definition:An OtherConstruction is a construction that is not covered by any of the other subclasses of AbstractConstruction.
    Subclass of: AbstractConstruction
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classOtherConstructionClassValue [0..1]Indicates the specific type of the OtherConstruction.
functionOtherConstructionFunctionValue [0..*]Specifies the intended purposes of the OtherConstruction.
usageOtherConstructionUsageValue [0..*]Specifies the actual uses of the OtherConstruction.
adeOfOtherConstructionADEOfOtherConstruction [0..*]Augments the OtherConstruction with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1904

OuterCeilingSurface

    Definition:An OuterCeilingSurface is a surface that belongs to the outer building shell with the orientation pointing downwards. An example is the ceiling of a loggia.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfOuterCeilingSurfaceADEOfOuterCeilingSurface [0..*]Augments the OuterCeilingSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1907

OuterFloorSurface

    Definition:An OuterFloorSurface is a surface that belongs to the outer construction shell with the orientation pointing upwards. An example is the floor of a loggia.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfOuterFloorSurfaceADEOfOuterFloorSurface [0..*]Augments the OuterFloorSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1910

RoofSurface

    Definition:A RoofSurface is a surface that delimits major roof parts of a construction.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfRoofSurfaceADEOfRoofSurface [0..*]Augments the RoofSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1913

WallSurface

    Definition:A WallSurface is a surface that is part of the building facade visible from the outside.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfWallSurfaceADEOfWallSurface [0..*]Augments the WallSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1916

Window

    Definition:A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]
    Subclass of: AbstractFillingElement
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryWindowSurface [*]Relates to the window surfaces that bound the Window. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classWindowClassValue [0..1]Indicates the specific type of the Window.
functionWindowFunctionValue [0..*]Specifies the intended purposes of the Window.
usageWindowUsageValue [0..*]Specifies the actual uses of the Window.
adeOfWindowADEOfWindow [0..*]Augments the Window with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1920

WindowSurface

    Definition:A WindowSurface is either a boundary surface of a Window feature or a surface that seals an opening filled by a window.
    Subclass of: AbstractFillingSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfWindowSurfaceADEOfWindowSurface [0..*]Augments the WindowSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.15.2  Data Types

Table 1923

ADEOfAbstractConstruction

    Definition:ADEOfAbstractConstruction acts as a hook to define properties within an ADE that are to be added to AbstractConstruction.
    Subclass of:None
    Stereotype:«DataType»

Table 1925

ADEOfAbstractConstructionSurface

    Definition:ADEOfAbstractConstructionSurface acts as a hook to define properties within an ADE that are to be added to AbstractConstructionSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1927

ADEOfAbstractConstructiveElement

    Definition:ADEOfAbstractConstructiveElement acts as a hook to define properties within an ADE that are to be added to AbstractConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 1929

ADEOfAbstractFillingElement

    Definition:ADEOfAbstractFillingElement acts as a hook to define properties within an ADE that are to be added to AbstractFillingElement.
    Subclass of:None
    Stereotype:«DataType»

Table 1931

ADEOfAbstractFillingSurface

    Definition:ADEOfAbstractFillingSurface acts as a hook to define properties within an ADE that are to be added to AbstractFillingSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1933

ADEOfAbstractFurniture

    Definition:ADEOfAbstractFurniture acts as a hook to define properties within an ADE that are to be added to AbstractFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 1935

ADEOfAbstractInstallation

    Definition:ADEOfAbstractInstallation acts as a hook to define properties within an ADE that are to be added to AbstractInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 1937

ADEOfCeilingSurface

    Definition:ADEOfCeilingSurface acts as a hook to define properties within an ADE that are to be added to a CeilingSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1939

ADEOfDoor

    Definition:ADEOfDoor acts as a hook to define properties within an ADE that are to be added to a Door.
    Subclass of:None
    Stereotype:«DataType»

Table 1941

ADEOfDoorSurface

    Definition:ADEOfDoorSurface acts as a hook to define properties within an ADE that are to be added to a DoorSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1943

ADEOfFloorSurface

    Definition:ADEOfFloorSurface acts as a hook to define properties within an ADE that are to be added to a FloorSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1945

ADEOfGroundSurface

    Definition:ADEOfGroundSurface acts as a hook to define properties within an ADE that are to be added to a GroundSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1947

ADEOfInteriorWallSurface

    Definition:ADEOfInteriorWallSurface acts as a hook to define properties within an ADE that are to be added to an InteriorWallSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1949

ADEOfOtherConstruction

    Definition:ADEOfOtherConstruction acts as a hook to define properties within an ADE that are to be added to an OtherConstruction.
    Subclass of:None
    Stereotype:«DataType»

Table 1951

ADEOfOuterCeilingSurface

    Definition:ADEOfOuterCeilingSurface acts as a hook to define properties within an ADE that are to be added to an OuterCeilingSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1953

ADEOfOuterFloorSurface

    Definition:ADEOfOuterFloorSurface acts as a hook to define properties within an ADE that are to be added to an OuterFloorSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1955

ADEOfRoofSurface

    Definition:ADEOfRoofSurface acts as a hook to define properties within an ADE that are to be added to a RoofSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1957

ADEOfWallSurface

    Definition:ADEOfWallSurface acts as a hook to define properties within an ADE that are to be added to a WallSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1959

ADEOfWindow

    Definition:ADEOfWindow acts as a hook to define properties within an ADE that are to be added to a Window.
    Subclass of:None
    Stereotype:«DataType»

Table 1961

ADEOfWindowSurface

    Definition:ADEOfWindowSurface acts as a hook to define properties within an ADE that are to be added to a WindowSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1963

ConstructionEvent

    Definition:A ConstructionEvent is a data type used to describe a specific event that is associated with a construction. Examples are the issuing of a building permit or the renovation of a building.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
eventEventValue [1..1]Indicates the specific event type.
dateOfEventDate [1..1]Specifies the date at which the event took or will take place.
descriptionCharacterString [0..1]Provides additional information on the event.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1966

Elevation

    Definition:Elevation is a data type that includes the elevation value itself and information on how this elevation was measured. [cf. INSPIRE]
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
elevationReferenceElevationReferenceValue [1..1]Specifies the level from which the elevation was measured. [cf. INSPIRE]
elevationValueDirectPosition [1..1]Specifies the value of the elevation. [cf. INSPIRE]

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1969

Height

    Definition:Height represents a vertical distance (measured or estimated) between a low reference and a high reference. [cf. INSPIRE]
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
highReferenceElevationReferenceValue [1..1]Indicates the high point used to calculate the value of the height. [cf. INSPIRE]
lowReferenceElevationReferenceValue [1..1]Indicates the low point used to calculate the value of the height. [cf. INSPIRE]
statusHeightStatusValue [1..1]Indicates the way the height has been captured. [cf. INSPIRE]
valueLength [1..1]Specifies the value of the height above or below ground. [cf. INSPIRE]

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.15.3  Basic Types

none

9.15.4  Unions

none

9.15.5  Code Lists

Table 1972

DoorClassValue

    Definition:DoorClassValue is a code list used to further classify a Door.
    Stereotype:«CodeList»

Table 1974

DoorFunctionValue

    Definition:DoorFunctionValue is a code list that enumerates the different purposes of a Door.
    Stereotype:«CodeList»

Table 1976

DoorUsageValue

    Definition:DoorUsageValue is a code list that enumerates the different uses of a Door.
    Stereotype:«CodeList»

Table 1978

ElevationReferenceValue

    Definition:ElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure construction heights.
    Stereotype:«CodeList»

Table 1980

EventValue

    Definition:EventValue is a code list that enumerates the different events of a construction.
    Stereotype:«CodeList»

Table 1982

OtherConstructionClassValue

    Definition:OtherConstructionClassValue is a code list used to further classify an OtherConstruction.
    Stereotype:«CodeList»

Table 1984

OtherConstructionFunctionValue

    Definition:OtherConstructionFunctionValue is a code list that enumerates the different purposes of an OtherConstruction.
    Stereotype:«CodeList»

Table 1986

OtherConstructionUsageValue

    Definition:OtherConstructionUsageValue is a code list that enumerates the different uses of an OtherConstruction.
    Stereotype:«CodeList»

Table 1988

WindowClassValue

    Definition:WindowClassValue is a code list used to further classify a Window.
    Stereotype:«CodeList»

Table 1990

WindowFunctionValue

    Definition:WindowFunctionValue is a code list that enumerates the different purposes of a Window.
    Stereotype:«CodeList»

Table 1992

WindowUsageValue

    Definition:WindowUsageValue is a code list that enumerates the different uses of a Window.
    Stereotype:«CodeList»

9.15.6  Enumerations

Table 1994

ConditionOfConstructionValue

Definition:ConditionOfConstructionValue enumerates different conditions of a construction. [cf. INSPIRE]
StereoType:<<Enumeration>>
Literal value Definition
declinedIndicates that the construction cannot be used under normal conditions, though its main elements (walls, roof) are still present. [cf. INSPIRE]
demolishedIndicates that the construction has been demolished. There are no more visible remains. [cf. INSPIRE]
functionalIndicates that the construction is functional. [cf. INSPIRE]
projectedIndicates that the construction is being designed. Construction works have not yet started. [cf. INSPIRE]
ruinIndicates that the construction has been partly demolished and some main elements (roof, walls) have been destroyed. There are some visible remains of the construction. [cf. INSPIRE]
underConstructionIndicates that the construction is under construction and not yet functional. This applies only to the initial construction works of the construction and not to maintenance work. [cf. INSPIRE]

Table 1997

HeightStatusValue

Definition:HeightStatusValue enumerates the different methods used to capture a height. [cf. INSPIRE]
StereoType:<<Enumeration>>
Literal value Definition
estimatedIndicates that the height has been estimated and not measured. [cf. INSPIRE]
measuredIndicates that the height has been (directly or indirectly) measured. [cf. INSPIRE]

Table 2000

RelationToConstruction

Definition:RelationToConstruction is an enumeration used to describe whether an installation is positioned inside and/or outside of a construction.
StereoType:<<Enumeration>>
Literal value Definition
insideIndicates that the installation is positioned inside of the construction.
outsideIndicates that the installation is positioned outside of the construction.
bothInsideAndOutsideIndicates that the installation is positioned inside as well as outside of the construction.

9.16  Bridge

Table 2003

    Description:The Bridge module supports representation of thematic and spatial aspects of bridges, bridge parts, bridge installations, and interior bridge structures.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.16.1  Classes

Table 2004

AbstractBridge

    Definition:AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart.
    Subclass of: AbstractConstruction
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
bridgeConstructiveElementBridgeConstructiveElement [*]Relates the constructive elements to the Bridge or BridgePart.
bridgeInstallationBridgeInstallation [*]Relates the installation objects to the Bridge or BridgePart.
bridgeFurnitureBridgeFurniture [*]Relates the furniture objects to the Bridge or BridgePart.
bridgeRoomBridgeRoom [*]Relates the rooms to the Bridge or BridgePart.
addressAddress [*]Relates the addresses to the Bridge or BridgePart.
Attribute Value type and multiplicity Definition
classBridgeClassValue [0..1]Indicates the specific type of the Bridge or BridgePart.
functionBridgeFunctionValue [0..*]Specifies the intended purposes of the Bridge or BridgePart.
usageBridgeUsageValue [0..*]Specifies the actual uses of the Bridge or BridgePart.
isMovableBoolean [0..1]Indicates whether the Bridge or BridgePart can be moved to allow for watercraft to pass.
adeOfAbstractBridgeADEOfAbstractBridge [0..*]Augments AbstractBridge with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2008

Bridge

    Definition:A Bridge represents a structure that affords the passage of pedestrians, animals, vehicles, and service(s) above obstacles or between two points at a height above ground. [cf. ISO 6707-1]
    Subclass of: AbstractBridge
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
bridgePartBridgePart [*]Relates the bridge parts to the Bridge.
Attribute Value type and multiplicity Definition
adeOfBridgeADEOfBridge [0..*]Augments the Bridge with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2012

BridgeConstructiveElement

    Definition:A BridgeConstructiveElement is an element of a bridge which is essential from a structural point of view. Examples are pylons, anchorages, slabs, beams.
    Subclass of: AbstractConstructiveElement
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBridgeConstructiveElementClassValue [0..1]Indicates the specific type of the BridgeConstructiveElement.
functionBridgeConstructiveElementFunctionValue [0..*]Specifies the intended purposes of the BridgeConstructiveElement.
usageBridgeConstructiveElementUsageValue [0..*]Specifies the actual uses of the BridgeConstructiveElement.
adeOfBridgeConstructiveElementADEOfBridgeConstructiveElement [0..*]Augments the BridgeConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2015

BridgeFurniture

    Definition:A BridgeFurniture is an equipment for occupant use, usually not fixed to the bridge. [cf. ISO 6707-1]
    Subclass of: AbstractFurniture
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBridgeFurnitureClassValue [0..1]Indicates the specific type of the BridgeFurniture.
functionBridgeFurnitureFunctionValue [0..*]Specifies the intended purposes of the BridgeFurniture.
usageBridgeFurnitureUsageValue [0..*]Specifies the actual uses of the BridgeFurniture.
adeOfBridgeFurnitureADEOfBridgeFurniture [0..*]Augments the BridgeFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2018

BridgeInstallation

    Definition:A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways.
    Subclass of: AbstractInstallation
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBridgeInstallationClassValue [0..1]Indicates the specific type of the BridgeInstallation.
functionBridgeInstallationFunctionValue [0..*]Specifies the intended purposes of the BridgeInstallation.
usageBridgeInstallationUsageValue [0..*]Specifies the actual uses of the BridgeInstallation.
adeOfBridgeInstallationADEOfBridgeInstallation [0..*]Augments the BridgeInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2021

BridgePart

    Definition:A BridgePart is a physical or functional subdivision of a Bridge. It would be considered a Bridge, if it were not part of a collection of other BridgeParts.
    Subclass of: AbstractBridge
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfBridgePartADEOfBridgePart [0..*]Augments the BridgePart with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2024

BridgeRoom

    Definition:A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
bridgeInstallationBridgeInstallation [*]Relates to the installation objects to the BridgeRoom.
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the BridgeRoom. This relation is inherited from the Core module.
bridgeFurnitureBridgeFurniture [*]Relates the furniture objects to the BridgeRoom.
Attribute Value type and multiplicity Definition
classBridgeRoomClassValue [0..1]Indicates the specific type of the BridgeRoom.
functionBridgeRoomFunctionValue [0..*]Specifies the intended purposes of the BridgeRoom.
usageBridgeRoomUsageValue [0..*]Specifies the actual uses of the BridgeRoom.
adeOfBridgeRoomADEOfBridgeRoom [0..*]Augments the BridgeRoom with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.16.2  Data Types

Table 2028

ADEOfAbstractBridge

    Definition:ADEOfAbstractBridge acts as a hook to define properties within an ADE that are to be added to AbstractBridge.
    Subclass of:None
    Stereotype:«DataType»

Table 2030

ADEOfBridge

    Definition:ADEOfBridge acts as a hook to define properties within an ADE that are to be added to a Bridge.
    Subclass of:None
    Stereotype:«DataType»

Table 2032

ADEOfBridgeConstructiveElement

    Definition:ADEOfBridgeConstructiveElement acts as a hook to define properties within an ADE that are to be added to a BridgeConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 2034

ADEOfBridgeFurniture

    Definition:ADEOfBridgeFurniture acts as a hook to define properties within an ADE that are to be added to a BridgeFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 2036

ADEOfBridgeInstallation

    Definition:ADEOfBridgeInstallation acts as a hook to define properties within an ADE that are to be added to a BridgeInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 2038

ADEOfBridgePart

    Definition:ADEOfBridgePart acts as a hook to define properties within an ADE that are to be added to a BridgePart.
    Subclass of:None
    Stereotype:«DataType»

Table 2040

ADEOfBridgeRoom

    Definition:ADEOfBridgeRoom acts as a hook to define properties within an ADE that are to be added to a BridgeRoom.
    Subclass of:None
    Stereotype:«DataType»

9.16.3  Basic Types

none

9.16.4  Unions

none

9.16.5  Code Lists

Table 2042

BridgeClassValue

    Definition:BridgeClassValue is a code list used to further classify a Bridge.
    Stereotype:«CodeList»

Table 2044

BridgeConstructiveElementClassValue

    Definition:BridgeConstructiveElementClassValue is a code list used to further classify a BridgeConstructiveElement.
    Stereotype:«CodeList»

Table 2046

BridgeConstructiveElementFunctionValue

    Definition:BridgeConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BridgeConstructiveElement.
    Stereotype:«CodeList»

Table 2048

BridgeConstructiveElementUsageValue

    Definition:BridgeConstructiveElementUsageValue is a code list that enumerates the different uses of a BridgeConstructiveElement.
    Stereotype:«CodeList»

Table 2050

BridgeFunctionValue

    Definition:BridgeFunctionValue is a code list that enumerates the different purposes of a Bridge.
    Stereotype:«CodeList»

Table 2052

BridgeFurnitureClassValue

    Definition:BridgeFurnitureClassValue is a code list used to further classify a BridgeFurniture.
    Stereotype:«CodeList»

Table 2054

BridgeFurnitureFunctionValue

    Definition:BridgeFurnitureFunctionValue is a code list that enumerates the different purposes of a BridgeFurniture.
    Stereotype:«CodeList»

Table 2056

BridgeFurnitureUsageValue

    Definition:BridgeFurnitureUsageValue is a code list that enumerates the different uses of a BridgeFurniture.
    Stereotype:«CodeList»

Table 2058

BridgeInstallationClassValue

    Definition:BridgeInstallationClassValue is a code list used to further classify a BridgeInstallation.
    Stereotype:«CodeList»

Table 2060

BridgeInstallationFunctionValue

    Definition:BridgeInstallationFunctionValue is a code list that enumerates the different purposes of a BridgeInstallation.
    Stereotype:«CodeList»

Table 2062

BridgeInstallationUsageValue

    Definition:BridgeInstallationUsageValue is a code list that enumerates the different uses of a BridgeInstallation.
    Stereotype:«CodeList»

Table 2064

BridgeRoomClassValue

    Definition:BridgeRoomClassValue is a code list used to further classify a BridgeRoom.
    Stereotype:«CodeList»

Table 2066

BridgeRoomFunctionValue

    Definition:BridgeRoomFunctionValue is a code list that enumerates the different purposes of a BridgeRoom.
    Stereotype:«CodeList»

Table 2068

BridgeRoomUsageValue

    Definition:BridgeRoomUsageValue is a code list that enumerates the different uses of a BridgeRoom.
    Stereotype:«CodeList»

Table 2070

BridgeUsageValue

    Definition:BridgeUsageValue is a code list that enumerates the different uses of a Bridge.
    Stereotype:«CodeList»

9.16.6  Enumerations

none

9.17  Building

Table 2072

    Description:The Building module supports representation of thematic and spatial aspects of buildings, building parts, building installations, building subdivisions, and interior building structures.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.17.1  Classes

Table 2073

AbstractBuilding

    Definition:AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.
    Subclass of: AbstractConstruction
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
buildingFurnitureBuildingFurniture [*]Relates the furniture objects to the Building or BuildingPart.
buildingRoomBuildingRoom [*]Relates the rooms to the Building or BuildingPart.
buildingInstallationBuildingInstallation [*]Relates the installation objects to the Building or BuildingPart.
buildingSubdivisionAbstractBuildingSubdivision [*]Relates the logical subdivisions to the Building or BuildingPart.
buildingConstructiveElementBuildingConstructiveElement [*]Relates the constructive elements to the Building or BuildingPart.
addressAddress [*]Relates the addresses to the Building or BuildingPart.
Attribute Value type and multiplicity Definition
classBuildingClassValue [0..1]Indicates the specific type of the Building or BuildingPart.
functionBuildingFunctionValue [0..*]Specifies the intended purposes of the Building or BuildingPart.
usageBuildingUsageValue [0..*]Specifies the actual uses of the Building or BuildingPart.
roofTypeRoofTypeValue [0..1]Indicates the shape of the roof of the Building or BuildingPart.
storeysAboveGroundInteger [0..1]Indicates the number of storeys positioned above ground level.
storeysBelowGroundInteger [0..1]Indicates the number of storeys positioned below ground level.
storeyHeightsAboveGroundMeasureOrNilReasonList [0..1]Lists the heights of each storey above ground. The first value in the list denotes the height of the storey closest to the ground level, the last value denotes the height furthest away.
storeyHeightsBelowGroundMeasureOrNilReasonList [0..1]Lists the height of each storey below ground. The first value in the list denotes the height of the storey closest to the ground level, the last value denotes the height furthest away.
adeOfAbstractBuildingADEOfAbstractBuilding [0..*]Augments AbstractBuilding with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2077

AbstractBuildingSubdivision

    Definition:AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions.
    Subclass of: AbstractLogicalSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
buildingRoomBuildingRoom [*]Relates the rooms to the building subdivision.
buildingFurnitureBuildingFurniture [*]Relates the furniture objects to the building subdivision.
buildingConstructiveElementBuildingConstructiveElement [*]Relates the constructive elements to the building subdivision.
buildingInstallationBuildingInstallation [*]Relates the installation objects to the building subdivision.
Attribute Value type and multiplicity Definition
classBuildingSubdivisionClassValue [0..1]Indicates the specific type of the building subdivision.
functionBuildingSubdivisionFunctionValue [0..*]Specifies the intended purposes of the building subdivision.
usageBuildingSubdivisionUsageValue [0..*]Specifies the actual uses of the building subdivision.
elevationElevation [0..*]Specifies qualified elevations of the building subdivision in relation to a well-defined surface which is commonly taken as origin (e.g. geoid or water level). [cf. INSPIRE]
sortKeyReal [0..1]Defines an order among the objects that belong to the building subdivision. An example is the sorting of storeys.
adeOfAbstractBuildingSubdivisionADEOfAbstractBuildingSubdivision [0..*]Augments AbstractBuildingSubdivision with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2081

Building

    Definition:A Building is a free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (e.g. a place of work or recreation), habitation and/or shelter of humans, animals or things.
    Subclass of: AbstractBuilding
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
buildingPartBuildingPart [*]Relates the building parts to the Building.
Attribute Value type and multiplicity Definition
adeOfBuildingADEOfBuilding [0..*]Augments the Building with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2085

BuildingConstructiveElement

    Definition:A BuildingConstructiveElement is an element of a Building which is essential from a structural point of view. Examples are walls, slabs, staircases, beams.
    Subclass of: AbstractConstructiveElement
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBuildingConstructiveElementClassValue [0..1]Indicates the specific type of the BuildingConstructiveElement.
functionBuildingConstructiveElementFunctionValue [0..*]Specifies the intended purposes of the BuildingConstructiveElement.
usageBuildingConstructiveElementUsageValue [0..*]Specifies the actual uses of the BuildingConstructiveElement.
adeOfBuildingConstructiveElementADEOfBuildingConstructiveElement [0..*]Augments the BuildingConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2088

BuildingFurniture

    Definition:A BuildingFurniture is an equipment for occupant use, usually not fixed to the building. [cf. ISO 6707-1]
    Subclass of: AbstractFurniture
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBuildingFurnitureClassValue [0..1]Indicates the specific type of the BuildingFurniture.
functionBuildingFurnitureFunctionValue [0..*]Specifies the intended purposes of the BuildingFurniture.
usageBuildingFurnitureUsageValue [0..*]Specifies the actual uses of the BuildingFurniture.
adeOfBuildingFurnitureADEOfBuildingFurniture [0..*]Augments the BuildingFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2091

BuildingInstallation

    Definition:A BuildingInstallation is a permanent part of a Building (inside and/or outside) which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs.
    Subclass of: AbstractInstallation
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBuildingInstallationClassValue [0..1]Indicates the specific type of the BuildingInstallation.
functionBuildingInstallationFunctionValue [0..*]Specifies the intended purposes of the BuildingInstallation.
usageBuildingInstallationUsageValue [0..*]Specifies the actual uses of the BuildingInstallation.
adeOfBuildingInstallationADEOfBuildingInstallation [0..*]Augments the BuildingInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2094

BuildingPart

    Definition:A BuildingPart is a physical or functional subdivision of a Building. It would be considered a Building, if it were not part of a collection of other BuildingParts.
    Subclass of: AbstractBuilding
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfBuildingPartADEOfBuildingPart [0..*]Augments the BuildingPart with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2097

BuildingRoom

    Definition:A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
buildingInstallationBuildingInstallation [*]Relates the installation objects to the BuildingRoom.
buildingFurnitureBuildingFurniture [*]Relates the furniture objects to the BuildingRoom.
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the BuildingRoom. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classBuildingRoomClassValue [0..1]Indicates the specific type of the BuildingRoom.
functionBuildingRoomFunctionValue [0..*]Specifies the intended purposes of the BuildingRoom.
usageBuildingRoomUsageValue [0..*]Specifies the actual uses of the BuildingRoom.
roomHeightRoomHeight [0..*]Specifies qualified heights of the BuildingRoom.
adeOfBuildingRoomADEOfBuildingRoom [0..*]Augments the BuildingRoom with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2101

BuildingUnit

    Definition:A BuildingUnit is a logical subdivision of a Building. BuildingUnits are formed according to some homogeneous property like function, ownership, management, or accessibility. They may be separately sold, rented out, inherited, managed, etc.
    Subclass of: AbstractBuildingSubdivision
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
storeyStorey [*]Relates to the storeys on which the BuildingUnit is located.
addressAddress [*]Relates to the addresses that are assigned to the BuildingUnit.
Attribute Value type and multiplicity Definition
adeOfBuildingUnitADEOfBuildingUnit [0..*]Augments the BuildingUnit with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2105

Storey

    Definition:A Storey is typically a horizontal section of a Building. Storeys are not always defined according to the building structure, but can also be defined according to logical considerations.
    Subclass of: AbstractBuildingSubdivision
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the Storey. This relation is inherited from the Core module.
buildingUnitBuildingUnit [*]Relates to the building units that belong to the Storey.
Attribute Value type and multiplicity Definition
adeOfStoreyADEOfStorey [0..*]Augments the Storey with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.17.2  Data Types

Table 2109

ADEOfAbstractBuilding

    Definition:ADEOfAbstractBuilding acts as a hook to define properties within an ADE that are to be added to AbstractBuilding.
    Subclass of:None
    Stereotype:«DataType»

Table 2111

ADEOfAbstractBuildingSubdivision

    Definition:ADEOfAbstractBuildingSubdivision acts as a hook to define properties within an ADE that are to be added to AbstractBuildingSubdivision.
    Subclass of:None
    Stereotype:«DataType»

Table 2113

ADEOfBuilding

    Definition:ADEOfBuilding acts as a hook to define properties within an ADE that are to be added to a Building.
    Subclass of:None
    Stereotype:«DataType»

Table 2115

ADEOfBuildingConstructiveElement

    Definition:ADEOfBuildingConstructiveElement acts as a hook to define properties within an ADE that are to be added to a BuildingConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 2117

ADEOfBuildingFurniture

    Definition:ADEOfBuildingFurniture acts as a hook to define properties within an ADE that are to be added to a BuildingFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 2119

ADEOfBuildingInstallation

    Definition:ADEOfBuildingInstallation acts as a hook to define properties within an ADE that are to be added to a BuildingInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 2121

ADEOfBuildingPart

    Definition:ADEOfBuildingPart acts as a hook to define properties within an ADE that are to be added to a BuildingPart.
    Subclass of:None
    Stereotype:«DataType»

Table 2123

ADEOfBuildingRoom

    Definition:ADEOfBuildingRoom acts as a hook to define properties within an ADE that are to be added to a BuildingRoom.
    Subclass of:None
    Stereotype:«DataType»

Table 2125

ADEOfBuildingUnit

    Definition:ADEOfBuildingUnit acts as a hook to define properties within an ADE that are to be added to a BuildingUnit.
    Subclass of:None
    Stereotype:«DataType»

Table 2127

ADEOfStorey

    Definition:ADEOfStorey acts as a hook to define properties within an ADE that are to be added to a Storey.
    Subclass of:None
    Stereotype:«DataType»

Table 2129

RoomHeight

    Definition:The RoomHeight represents a vertical distance (measured or estimated) between a low reference and a high reference. [cf. INSPIRE]
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
highReferenceRoomElevationReferenceValue [1..1]Indicates the high point used to calculate the value of the room height.
lowReferenceRoomElevationReferenceValue [1..1]Indicates the low point used to calculate the value of the room height.
statusHeightStatusValue [1..1]Indicates the way the room height has been captured.
valueLength [1..1]Specifies the value of the room height.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.17.3  Basic Types

none

9.17.4  Unions

none

9.17.5  Code Lists

Table 2132

BuildingClassValue

    Definition:BuildingClassValue is a code list used to further classify a Building.
    Stereotype:«CodeList»

Table 2134

BuildingConstructiveElementClassValue

    Definition:BuildingConstructiveElementClassValue is a code list used to further classify a BuildingConstructiveElement.
    Stereotype:«CodeList»

Table 2136

BuildingConstructiveElementFunctionValue

    Definition:BuildingConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BuildingConstructiveElement.
    Stereotype:«CodeList»

Table 2138

BuildingConstructiveElementUsageValue

    Definition:BuildingConstructiveElementUsageValue is a code list that enumerates the different uses of a BuildingConstructiveElement.
    Stereotype:«CodeList»

Table 2140

BuildingFunctionValue

    Definition:BuildingFunctionValue is a code list that enumerates the different purposes of a Building.
    Stereotype:«CodeList»

Table 2142

BuildingFurnitureClassValue

    Definition:BuildingFurnitureClassValue is a code list used to further classify a BuildingFurniture.
    Stereotype:«CodeList»

Table 2144

BuildingFurnitureFunctionValue

    Definition:BuildingFurnitureFunctionValue is a code list that enumerates the different purposes of a BuildingFurniture.
    Stereotype:«CodeList»

Table 2146

BuildingFurnitureUsageValue

    Definition:BuildingFurnitureUsageValue is a code list that enumerates the different uses of a BuildingFurniture.
    Stereotype:«CodeList»

Table 2148

BuildingInstallationClassValue

    Definition:BuildingInstallationClassValue is a code list used to further classify a BuildingInstallation.
    Stereotype:«CodeList»

Table 2150

BuildingInstallationFunctionValue

    Definition:BuildingInstallationFunctionValue is a code list that enumerates the different purposes of a BuildingInstallation.
    Stereotype:«CodeList»

Table 2152

BuildingInstallationUsageValue

    Definition:BuildingInstallationUsageValue is a code list that enumerates the different uses of a BuildingInstallation.
    Stereotype:«CodeList»

Table 2154

BuildingRoomClassValue

    Definition:BuildingRoomClassValue is a code list used to further classify a BuildingRoom.
    Stereotype:«CodeList»

Table 2156

BuildingRoomFunctionValue

    Definition:BuildingRoomFunctionValue is a code list that enumerates the different purposes of a BuildingRoom.
    Stereotype:«CodeList»

Table 2158

BuildingRoomUsageValue

    Definition:BuildingRoomUsageValue is a code list that enumerates the different uses of a BuildingRoom.
    Stereotype:«CodeList»

Table 2160

BuildingSubdivisionClassValue

    Definition:BuildingSubdivisionClassValue is a code list used to further classify a BuildingSubdivision.
    Stereotype:«CodeList»

Table 2162

BuildingSubdivisionFunctionValue

    Definition:BuildingSubdivisionFunctionValue is a code list that enumerates the different purposes of a BuildingSubdivision.
    Stereotype:«CodeList»

Table 2164

BuildingSubdivisionUsageValue

    Definition:BuildingSubdivisionUsageValue is a code list that enumerates the different uses of a BuildingSubdivision.
    Stereotype:«CodeList»

Table 2166

BuildingUsageValue

    Definition:BuildingUsageValue is a code list that enumerates the different uses of a Building.
    Stereotype:«CodeList»

Table 2168

RoofTypeValue

    Definition:RoofTypeValue is a code list that enumerates different roof types.
    Stereotype:«CodeList»

Table 2170

RoomElevationReferenceValue

    Definition:RoomElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure room heights.
    Stereotype:«CodeList»

9.17.6  Enumerations

none

9.18  Tunnel

Table 2172

    Description:The Tunnel module supports representation of thematic and spatial aspects of tunnels, tunnel parts, tunnel installations, and interior tunnel structures.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

9.18.1  Classes

Table 2173

AbstractTunnel

    Definition:AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart.
    Subclass of: AbstractConstruction
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
hollowSpaceHollowSpace [*]Relates the hollow spaces to the Tunnel or TunnelPart.
tunnelConstructiveElementTunnelConstructiveElement [*]Relates the constructive elements to the Tunnel or TunnelPart.
tunnelInstallationTunnelInstallation [*]Relates the installation objects to the Tunnel or TunnelPart.
tunnelFurnitureTunnelFurniture [*]Relates the furniture objects to the Tunnel or TunnelPart.
Attribute Value type and multiplicity Definition
classTunnelClassValue [0..1]Indicates the specific type of the Tunnel or TunnelPart.
functionTunnelFunctionValue [0..*]Specifies the intended purposes of the Tunnel or TunnelPart.
usageTunnelUsageValue [0..*]Specifies the actual uses of the Tunnel or TunnelPart.
adeOfAbstractTunnelADEOfAbstractTunnel [0..*]Augments AbstractTunnel with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2177

HollowSpace

    Definition:A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
tunnelInstallationTunnelInstallation [*]Relates the installation objects to the HollowSpace.
tunnelFurnitureTunnelFurniture [*]Relates the furniture objects to the HollowSpace.
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the HollowSpace. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classHollowSpaceClassValue [0..1]Indicates the specific type of the HollowSpace.
functionHollowSpaceFunctionValue [0..*]Specifies the intended purposes of the HollowSpace.
usageHollowSpaceUsageValue [0..*]Specifies the actual uses of the HollowSpace.
adeOfHollowSpaceADEOfHollowSpace [0..*]Augments the HollowSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2181

Tunnel

    Definition:A Tunnel represents a horizontal or sloping enclosed passage way of a certain length, mainly underground or underwater. [cf. ISO 6707-1]
    Subclass of: AbstractTunnel
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
tunnelPartTunnelPart [*]Relates the tunnel parts to the Tunnel.
Attribute Value type and multiplicity Definition
adeOfTunnelADEOfTunnel [0..*]Augments the Tunnel with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2185

TunnelConstructiveElement

    Definition:A TunnelConstructiveElement is an element of a Tunnel which is essential from a structural point of view. Examples are walls, slabs, beams.
    Subclass of: AbstractConstructiveElement
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTunnelConstructiveElementClassValue [0..1]Indicates the specific type of the TunnelConstructiveElement.
functionTunnelConstructiveElementFunctionValue [0..*]Specifies the intended purposes of the TunnelConstructiveElement.
usageTunnelConstructiveElementUsageValue [0..*]Specifies the actual uses of the TunnelConstructiveElement.
adeOfTunnelConstructiveElementADEOfTunnelConstructiveElement [0..*]Augments the TunnelConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2188

TunnelFurniture

    Definition:A TunnelFurniture is an equipment for occupant use, usually not fixed to the tunnel. [cf. ISO 6707-1]
    Subclass of: AbstractFurniture
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTunnelFurnitureClassValue [0..1]Indicates the specific type of the TunnelFurniture.
functionTunnelFurnitureFunctionValue [0..*]Specifies the intended purposes of the TunnelFurniture.
usageTunnelFurnitureUsageValue [0..*]Specifies the actual uses of the TunnelFurniture.
adeOfTunnelFurnitureADEOfTunnelFurniture [0..*]Augments the TunnelFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2191

TunnelInstallation

    Definition:A TunnelInstallation is a permanent part of a Tunnel (inside and/or outside) which does not have the significance of a TunnelPart. In contrast to TunnelConstructiveElement, a TunnelInstallation is not essential from a structural point of view. Examples are stairs, antennas or railings.
    Subclass of: AbstractInstallation
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTunnelInstallationClassValue [0..1]Indicates the specific type of the TunnelInstallation.
functionTunnelInstallationFunctionValue [0..*]Specifies the intended purposes of the TunnelInstallation.
usageTunnelInstallationUsageValue [0..*]Specifies the actual uses of the TunnelInstallation.
adeOfTunnelInstallationADEOfTunnelInstallation [0..*]Augments the TunnelInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2194

TunnelPart

    Definition:A TunnelPart is a physical or functional subdivision of a Tunnel. It would be considered a Tunnel, if it were not part of a collection of other TunnelParts.
    Subclass of: AbstractTunnel
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfTunnelPartADEOfTunnelPart [0..*]Augments the TunnelPart with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

9.18.2  Data Types

Table 2197

ADEOfAbstractTunnel

    Definition:ADEOfAbstractTunnel acts as a hook to define properties within an ADE that are to be added to AbstractTunnel.
    Subclass of:None
    Stereotype:«DataType»

Table 2199

ADEOfHollowSpace

    Definition:ADEOfHollowSpace acts as a hook to define properties within an ADE that are to be added to a HollowSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 2201

ADEOfTunnel

    Definition:ADEOfTunnel acts as a hook to define properties within an ADE that are to be added to a Tunnel.
    Subclass of:None
    Stereotype:«DataType»

Table 2203

ADEOfTunnelConstructiveElement

    Definition:ADEOfTunnelConstructiveElement acts as a hook to define properties within an ADE that are to be added to a TunnelConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 2205

ADEOfTunnelFurniture

    Definition:ADEOfTunnelFurniture acts as a hook to define properties within an ADE that are to be added to a TunnelFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 2207

ADEOfTunnelInstallation

    Definition:ADEOfTunnelInstallation acts as a hook to define properties within an ADE that are to be added to a TunnelInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 2209

ADEOfTunnelPart

    Definition:ADEOfTunnelPart acts as a hook to define properties within an ADE that are to be added to a TunnelPart.
    Subclass of:None
    Stereotype:«DataType»

9.18.3  Basic Types

none

9.18.4  Unions

none

9.18.5  Code Lists

Table 2211

HollowSpaceClassValue

    Definition:HollowSpaceClassValue is a code list used to further classify a HollowSpace.
    Stereotype:«CodeList»

Table 2213

HollowSpaceFunctionValue

    Definition:HollowSpaceFunctionValue is a code list that enumerates the different purposes of a HollowSpace.
    Stereotype:«CodeList»

Table 2215

HollowSpaceUsageValue

    Definition:HollowSpaceUsageValue is a code list that enumerates the different uses of a HollowSpace.
    Stereotype:«CodeList»

Table 2217

TunnelClassValue

    Definition:TunnelClassValue is a code list used to further classify a Tunnel.
    Stereotype:«CodeList»

Table 2219

TunnelConstructiveElementClassValue

    Definition:TunnelConstructiveElementClassValue is a code list used to further classify a TunnelConstructiveElement.
    Stereotype:«CodeList»

Table 2221

TunnelConstructiveElementFunctionValue

    Definition:TunnelConstructiveElementFunctionValue is a code list that enumerates the different purposes of a TunnelConstructiveElement.
    Stereotype:«CodeList»

Table 2223

TunnelConstructiveElementUsageValue

    Definition:TunnelConstructiveElementUsageValue is a code list that enumerates the different uses of a TunnelConstructiveElement.
    Stereotype:«CodeList»

Table 2225

TunnelFunctionValue

    Definition:TunnelFunctionValue is a code list that enumerates the different purposes of a Tunnel.
    Stereotype:«CodeList»

Table 2227

TunnelFurnitureClassValue

    Definition:TunnelFurnitureClassValue is a code list used to further classify a TunnelFurniture.
    Stereotype:«CodeList»

Table 2229

TunnelFurnitureFunctionValue

    Definition:TunnelFurnitureFunctionValue is a code list that enumerates the different purposes of a TunnelFurniture.
    Stereotype:«CodeList»

Table 2231

TunnelFurnitureUsageValue

    Definition:TunnelFurnitureUsageValue is a code list that enumerates the different uses of a TunnelFurniture.
    Stereotype:«CodeList»

Table 2233

TunnelInstallationClassValue

    Definition:TunnelInstallationClassValue is a code list used to further classify a TunnelInstallation.
    Stereotype:«CodeList»

Table 2235

TunnelInstallationFunctionValue

    Definition:TunnelInstallationFunctionValue is a code list that enumerates the different purposes of a TunnelInstallation.
    Stereotype:«CodeList»

Table 2237

TunnelInstallationUsageValue

    Definition:TunnelInstallationUsageValue is a code list that enumerates the different uses of a TunnelInstallation.
    Stereotype:«CodeList»

Table 2239

TunnelUsageValue

    Definition:TunnelUsageValue is a code list that enumerates the different uses of a Tunnel.
    Stereotype:«CodeList»

9.18.6  Enumerations

none

10  Application Domain Extension (ADE)

An Application Domain Extension (ADE) is a formal and systematic extension of the CityGML Conceptual Model (CM) for a specific application or domain. The ADE is expressed in the form of a UML conceptual model. The domain data is mapped to a set of additional classes, attributes, and relations. ADEs may use elements from the CityGML CM to derive application-specific subclasses, to inject additional properties, to associate application data with predefined CityGML content, or to define value domains for attributes.

The ADE mechanism allows application-specific information to be aligned with the CityGML CM in a well-structured and systematic way. By this means, CityGML can be extended to meet the information needs of an application while at the same time preserving its concepts and semantic structures. Moreover, and in contrast to generic city objects and attributes, application data can be validated against the formal definition of an ADE to ensure semantic interoperability.

Previous versions of the CityGML Standard defined the ADE mechanism solely at the level of the XML Schema encoding. With CityGML 3.0, ADEs become platform-independent models at a conceptual level that can be mapped to multiple and different target encodings.

ADEs have successfully been implemented in practice and enable a wide range of applications and use cases based on the CityGML Standard. An overview and discussion of existing ADEs is provided in [[Biljecki2018]].

10.1  General Rules for ADEs

An ADE shall be defined as a UML conceptual model in accordance with the General Feature Model and the rules for creating application schemas in UML as specified in ISO 19109 and the rules and constraints for using UML to model geographic information as specified in ISO 19103. The UML notations and stereotypes used in the CityGML conceptual model should also be applied to corresponding model elements in an ADE.

Every ADE shall be organized into one or more UML packages having globally unique namespaces and containing all UML model elements defined by the ADE. An ADE may additionally import and use predefined classes from external conceptual UML models such as the CityGML modules or the standardized schemas of the ISO 19100 series of International Standards.

10.2  Defining New ADE Model Elements

Following ISO 19109, the primary view of geospatial information and the core element of application schemas is the feature. ADEs therefore typically extend CityGML by defining new feature types appropriate to the application area together with additional content such as object types, data types, code lists, and enumerations.

Every feature type in an ADE shall be derived either directly or indirectly from the CityGML root feature type Core::AbstractFeature or, depending on its type and characteristics, from a more appropriate subclass thereof. According to the general CityGML space concept, features representing spaces or space boundaries shall be derived either directly or indirectly from Core::AbstractSpace or Core::AbstractSpaceBoundary respectively. UML classes representing top-level feature types shall use the «TopLevelFeatureType» stereotype.

In contrast to feature types, object types and data types are not required to be derived from a predefined CityGML class unless explicitly stated otherwise.

ADE classes may have an unlimited number of attributes and associations in addition to those inherited from their parents. Attributes can be modelled with either simple or complex data types. To ensure semantic interoperability, the predefined types from CityGML or the standardized schemas of the ISO 19100 series of International Standards should be used wherever appropriate. This includes, amongst others, basic types from ISO/TS 19103, geometry and topology objects from ISO 10107, and temporal geometry and topology objects from ISO 19108.

If a predefined type is not available, ADEs can either define their own data types or import data types from external conceptual models. This explicitly includes the possibility of defining new geometry types not offered by ISO 19107. Designers of an ADE should however note that software might not be able to properly identify and consume such geometry types.

A feature type capturing a real-world feature with geometry should be derived either directly or indirectly from Core::AbstractSpace or Core::AbstractSpaceBoundary. By this means, the CityGML predefined spatial properties and the associated LOD concept are inherited and available for the feature type. If, however, these superclasses are either inappropriate or lack a spatial property required to represent the feature, an ADE may define new and additional spatial properties. If such a spatial property should belong to one of the predefined LODs, then the property name shall start with the prefix “lodX”, where X is to be replaced by an integer value between 0 and 3 indicating the target LOD. This enables software to derive the LOD of the geometry.

Constraints on model elements should be expressed using a formal language such as the Object Constraint Language (OCL). The ADE specifies the manner of application of constraints. However, following the CityGML conceptual model, constraints should at least be expressed on ADE subclasses of Core::AbstractSpace to limit the types of space boundaries (i.e., instances of Core::AbstractSpaceBoundary) that may be used to model the boundary of a space object.

Illustrative examples for ADEs can be found in the CityGML 3.0 User Guide.

10.3  Augmenting CityGML Feature Types with Additional ADE Properties

If a predefined CityGML feature type lacks one or more properties required for a specific application, a feasible solution in CityGML 2.0 was to derive a new ADE feature type as subclass of the CityGML class and to add the properties to this subclass. While conceptually clean, this approach also faces drawbacks. If multiple ADEs require additional properties for the same CityGML feature type, this will lead to many subclasses of this feature type in different ADE namespaces. Information about the same real-world feature might therefore be spread over various instances of the different feature classes in an encoding making it difficult for software to consume the feature data.

For this reason, CityGML 3.0 provides a way to augment the predefined CityGML feature types with additional properties from the ADE domain without the need for subclassing. Each CityGML feature type has an extension attribute of name “adeOfFeatureTypeName” and type “ADEOfFeatureTypeName”, where FeatureTypeName is replaced by the class name in which the attribute is defined. For example, the Building::Building class offers the attribute adeOfBuilding of type Building::ADEOfBuilding. Each of these extension attributes can occur zero to unlimited times, and the attribute types are defined as abstract and empty data types.

If an ADE augments a specific CityGML feature type with additional ADE properties, the ADE shall create a subclass of the corresponding abstract data type associated with the feature class. This subclass shall also be defined as data type using the stereotype «DataType». The additional application-specific attributes and associations are then modelled as properties of the ADE subclass. This may include, amongst others, attributes with simple or complex data type, spatial properties or associations to other object and feature types from the ADE or external models such as CityGML.

The predefined “ADEOfFeatureTypeName” data types are called “hooks” because they are used as the head of a hierarchy of ADE subclasses attaching application-specific properties. When subclassing the “hook” of a specific CityGML feature type in an ADE, the properties defined in the subclass can be used for that feature type as well as for all directly or indirectly derived feature types, including feature types defined in the same or another ADE.

Multiple distinct ADEs can use the “hook” mechanism to define additional ADE properties for the same CityGML feature type. Since the “adeOfFeatureTypeName” attribute may occur multiple times, the various ADE properties can be exchanged as part of the same CityGML feature instance in an encoding. Software can therefore easily consume the default CityGML feature data plus the additional properties from the different ADEs.

Content from unknown or unsupported ADEs may be ignored by an application or service consuming an encoded CityGML model.

Designers of an ADE should favor using this “hook” mechanism over subclassing a CityGML feature type when possible. If an ADE must enable other ADEs to augment its own feature types (so-called ADE of an ADE), then it shall implement “hooks” for its feature types following the same schema and naming concept as in the CityGML conceptual model.

The UML fragment in Figure 14 shows an example for using the “hook” mechanism. For more details on this and other example ADEs, please see the CityGML 3.0 User Guide for an example ADE.

Figure 14 — The CityGML feature type Building is augmented with additional ADE properties by defining the data type EnergyProperties as a subclass of the ADE data type ADEOfBuilding.

10.4  Encoding of ADEs

This document only addresses the conceptual modelling of ADEs. Rules and constraints for mapping a conceptual ADE model to a target encoding are expected to be defined in a corresponding CityGML Encoding Standard. If supported, an ADE may provide additional mapping rules and constraints in conformance with a corresponding CityGML Encoding Standard.

10.5  Requirements and Recommendations

The following requirements and recommendations specify how ADEs shall be used as an extension capability to the CityGML Conceptual Model.

Table 2241

Requirements Class
http://www.opengis.net/spec/CityGML-1/3.0/req/req-class-ade
Target typeConceptual Model
Dependency /req/req-class-core

10.5.1  UML

Any extension to the CityGML Conceptual Model should be a faithful continuation of the styles and techniques used in that model. The following Requirements and Recommendations define a “faithful continuation”.

Table 2242

Requirement 1 /req/ade/uml
An ADE SHALL be defined as conceptual model in UML in accordance with the conceptual modelling framework of the ISO 19100 series of International Standards
AThe UML model SHALL adhere to the General Feature Model as specified in ISO 19109.
BThe UML model SHALL adhere to rules and constraints for application schemas as specified in ISO/TS 19103.
CEvery ADE SHALL be organized into one or more UML packages having globally unique namespaces and containing all UML model elements defined by the ADE.

Unresolved directive in sections/clause_10_application_domain_extension.adoc — include::recommendations/ADE/REC_ADE_UML.adoc[]

10.5.2  Classes

The following Requirements and Recommendations define how CityGML classes should be extended by an ADE.

Table 2243

Requirement 2 /req/ade/elements
ADEs typically extend CityGML by defining new Feature Types together with additional content such as Object Types, Data Types, Code Lists, and Enumerations.
AEvery Feature Type in an ADE SHALL be derived either directly or indirectly from the CityGML root Feature Type core:AbstractFeature or a subclass thereof.
BUML classes representing Top-Level Feature Types SHALL use the «TopLevelFeatureType» stereotype.
CFeatures representing spaces or space boundaries SHALL be derived either directly or indirectly from core:AbstractSpace or core:AbstractSpaceBoundary respectively.
DAn ADE may define new and additional spatial properties. If such a spatial property should belong to a predefined LOD, then the property name SHALL start with the prefix “lodX”, where X is an integer value indicating the target LOD.

Unresolved directive in sections/clause_10_application_domain_extension.adoc — include::recommendations/ADE/REC_ADE_Elements.adoc[]

10.5.3  Properties

The following Requirements define how to use the CityGML extension properties to add attributes to an existing CityGML Feature Type.

Table 2244

Requirement 3 /req/ade/properties
Every Feature Type includes an extension property (hook) of type “ADEOf<FeatureTypeName>” where <FeatureTypeName> is the name of that Feature Type. To add an extension property to a Feature Type:
AThe ADE SHALL create a subclass of the abstract data type associated with the hook.
BThis subclass SHALL be defined as a data type using the stereotype «DataType».
CApplication-specific attributes and associations SHALL be modeled as properties of the ADE subclass.

Annex A
(normative)

Abstract Test Suite (Normative)

A.1  Introduction

CityGML 3.0 is a Conceptual Model. Since it is agnostic to implementing technologies, an Executable Test Script is not feasible. It becomes the responsibility of the Implementation Specifications to provide evidence of conformance. This evidence should be provided as an annex to the Implementation Specification document.

The test method specified in this ATS is manual inspection. Automated methods may be used where they exist.

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Core.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Appearance.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_CityFurniture.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_CityObjectGroup.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Dynamizer.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Generics.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_LandUse.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_PointCloud.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Relief.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Transportation.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Vegetation.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Versioning.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_WaterBody.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Construction.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Bridge.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Building.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Tunnel.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_ADE.adoc[]


Annex B
(normative)

Revision History

Table B.1

Date Release Editor Primary clauses modified Description
2020-06-04 0.9.0 C. Heazel all Draft for review
2020-06-07 0.9.1 T. H. Kolbe Chapter 10 Bibliography was added
2020-06-08 0.9.2 C. Nagel Chapter 10 Chapter on ADE mechanism was added
2020-06-11 0.9.3 T. H. Kolbe Chapter 7 Overview chapter on CityGML was added
2020-06-11 0.9.4 T. Kutzner Chapter 0 List of participants and submitters was added
2020-08-05 0.9.5 T. Kutzner Chapter 8 Boundary constraints were added
2020-08-05 0.9.6 C. Heazel, T. Kutzner Chapter 8 UML update

Annex C
(normative)

Glossary

conformance test class
The set of conformance test modules that must be applied to receive a single certificate of conformance
[OGC 08-131r3, definition 4.4]

feature
An abstraction of real world phenomena
[ISO 19101-1:2014, definition 4.1.11]

feature attribute
A characteristic of a feature
[ISO 19101-1:2014, definition 4.1.12]

feature type
A class of features having common characteristics
[ISO 19156:2011, definition 4.7]

measurement
A set of operations having the object of determining the value of a quantity
[ISO 19101-2:2018, definition 3.21] / [VIM:1993, 2.1]

model
An abstraction of some aspects of reality
[ISO 19109:2015, definition 4.15]

observation
The act of measuring or otherwise determining the value of a property
[ISO 19156:2011, definition 4.11]

observation procedure
A method, algorithm or instrument, or system of these, which may be used in making an observation
[ISO 19156:2011, 4.12]

observation result
An estimate of the value of a property determined through a known observation procedure
[ISO 19156:2011, 4.14]

property
A facet or attribute of an object referenced by a name.
[ISO 19143:2010, definition 4.21]

requirements class
The aggregate of all requirement modules that must all be satisfied to satisfy a conformance test class
[OGC 08-131r3, definition 4.19]

schema
The formal description of a model
[ISO 19101-1:2014, definition 4.1.34]

sensor
A type of observation procedure that provides the estimated value of an observed property at its output
[OGC 08-094r1, definition 4.5]

Standardization Target
An entity to which some requirements of a standard apply
[OGC 08-131r3, definition 4.23]

timeseries
A sequence of data values which are ordered in time
[OGC 15-043r3]

universe of discourse
View of the real or hypothetical world that includes everything of interest
[ISO 19101-1:2014, definition 4.1.38]

version
Particular variation of a spatial object
[INSPIRE Glossary]

C.1  ISO Concepts

The following concepts from the ISO TC211 Harmonized UML model are referenced by the CityGML Conceptual UML model but do not play a major role in its’ definition. They are provided here to support a more complete understanding of the model.

Area
The measure of the physical extent of any topologically 2-D geometric object. Usually measured in “square” units of length.
[[iso19103]]

Boolean
Boolean is the mathematical datatype associated with two-valued logic
[[iso19103]]

CC_CoordinateOperation
A mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system.
[[iso19111]]

Character
A symbol from a standard character-set.
[[iso19103]]

CharacterString
Characterstring is a family of datatypes which represent strings of symbols from standard character-sets.
[[iso19103]]

CRS
Coordinate reference system which is usually single but may be compound.
[[iso19111]]

CV_DiscreteCoverage
A subclass of CV_Coverage that returns a single record of values for any direct position within a single geometric object in its spatiotemporal domain.
[[iso19123]]

CV_DomainObject
An element of the domain of the CV_Coverage. It is an aggregation of objects that may include any combination of GM_Objects (ISO 19107:2003), TM_GeometricPrimitives (ISO 10108), or spatial or temporal objects defined in other standards, such as the CV_GridPoint defined in this International Standard.
[[iso19123]]

CV_GridPointValuePair
A subtype of CV_GeometryValuePair that has a GM_GridPoint as the value of its geometry attribute.
[[iso19123]]

CV_GridValuesMatrix
The geometry represented by the various offset vectors is in the image plane of the grid.
[[iso19123]]

CV_ReferenceableGrid
A subclass of CV_Coverage that relates the grid coordinates to an external coordinate reference system.
[[iso19123]]

Date
Date gives values for year, month and day. Representation of Date is specified in ISO 8601. Principles for date and time are further discussed in ISO 19108.
[[iso19103]]

DateTime
A DateTime is a combination of a date and a time types. Representation of DateTime is specified in ISO 8601. Principles for date and time are further discussed in ISO 19108.
[[iso19103]]

Distance
Used as a type for returning distances and possibly lengths.
[[iso19103]]

Engineering CRS
A contextually local coordinate reference system which can be divided into two broad categories:

  1. earth-fixed systems applied to engineering activities on or near the surface of the earth;

  2. CRSs on moving platforms such as road vehicles, vessels, aircraft or spacecraft.
    [[iso19111]]

Generic Name
Generic Name is the abstract class for all names in a NameSpace. Each instance of a GenericName is either a LocalName or a ScopedName.
[[iso19103]]

Geometry
Geometry is the root class of the geometric object taxonomy and supports interfaces common to all geographically referenced geometric objects.
[[iso19107]]

GM_CompositePoint
A GM_Complex containing one and only one GM_Point.
[[iso19107]]

GM_CompositeSolid
A set of geometric solids adjoining one another along common boundary geometric surfaces
[[iso19107]]

GM_GenericSurface
GM_Surface and GM_SurfacePatch both represent sections of surface geometry, and therefore share a number of operation signatures. These are defined in the interface class GM_GenericSurface.
[[iso19107]]

GM_LineString
Consists of sequence of line segments, each having a parameterization like the one for GM_LineSegment
[[iso19107]]

GM_MultiPrimitive
The root class for all primitive aggregates. The association role “element” shall be the set of GM_Primitives contained in this GM_MultiPrimitive. The attribute declaration here specializes the one at GM_Aggregate to include only GM_Primitives in this type of aggregate.
[[iso19107]]

GM_OrientableSurface
A surface and an orientation inherited from GM_OrientablePrimitive. If the orientation is “+”, then the GM_OrientableSurface is a GM_Surface. If the orientation is “-”, then the GM_OrientableSurface is a reference to a GM_Surface with an upNormal that reverses the direction for this GM_OrientableSurface, the sense of “the top of the surface”.
[[iso19107]]

GM_PolyhedralSurface
A GM_Surface composed of polygon surfaces (GM_Polygon) connected along their common boundary curves.
[[iso19107]]

GM_Position
A union type consisting of either a DirectPosition or of a reference to a GM_Point from which a DirectPosition shall be obtained.
[[iso19107]]

GM_Primitive
The abstract root class of the geometric primitives. Its main purpose is to define the basic “boundary” operation that ties the primitives in each dimension together.
[[iso19107]]

Integer
An exact integer value, with no fractional part.
[[iso19103]]

Internet of Things
The network of physical objects—“things”—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet.
Wikipedia

IO_IdentifiedObjectBase
Supplementary identification and remarks information for a CRS or CRS-related object.
[[iso19111]]

Length
The measure of distance as an integral, i.e. the limit of an infinite sum of distances between points on a curve.
[[iso19103]]

Measure
The result from performing the act or process of ascertaining the extent, dimensions, or quantity of some entity.
[[iso19103]]

Number
The base type for all number data, giving the basic algebraic operations.
[[iso19103]]

Point
GM_Point is the basic data type for a geometric object consisting of one and only one point.
[[iso19107]]

Real
The common binary Real finite implementation using base 2.
[[iso19103]]

RS_ReferenceSystem
Description of a spatial and temporal reference system used by a dataset.
[[iso19111]]

Scoped Name
ScopedName is a composite of a LocalName for locating another NameSpace and a GenericName valid in that NameSpace. ScopedName contains a LocalName as head and a GenericName, which might be a LocalName or a ScopedName, as tail.
[[iso19103]]

Solid
GM_Solid, a subclass of GM_Primitive, is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces.
[[iso19107]]

Time
Time is the designation of an instant on a selected time scale, astronomical or atomic. It is used in the sense of time of day.
[[iso19103]]

TM_Duration
A data type to be used for describing length or distance in the temporal dimension.
[[iso19108]]

TM_TemporalPosition
The position of a TM_Instant relative to a TM_ReferenceSystem.
[[iso19108]]

Unit of Measure
Any of the systems devised to measure some physical quantity such distance or area or a system devised to measure such things as the passage of time.
[[iso19103]]

URI
Uniform Resource Identifier (URI), is a compact string of characters used to identify or name a resource
[[iso19103]]

Volume
Volume is the measure of the physical space of any 3-D geometric object.
[[iso19103]]

C.2  Abbreviated terms

  • 2D       Two Dimensional

  • 3D       Three Dimensional

  • AEC          Architecture, Engineering, Construction

  • ALKIS       German National Standard for Cadastral Information

  • ATKIS       German National Standard for Topographic and Cartographic Information

  • BIM       Building Information Modeling

  • B-Rep       Boundary Representation

  • bSI       buildingSMART International

  • CAD       Computer Aided Design

  • COLLADA   Collaborative Design Activity

  • CSG       Constructive Solid Geometry

  • DTM       Digital Terrain Model

  • DXF       Drawing Exchange Format

  • EuroSDR       European Spatial Data Research Organisation

  • ESRI       Environmental Systems Research Institute

  • FM       Facility Management

  • GDF       Geographic Data Files

  • GDI-DE       Spatial Data Infrastructure Germany (Geodateninfrastruktur Deutschland)

  • GDI       NRW Geodata Infrastructure North-Rhine Westphalia

  • GML       Geography Markup Language

  • IAI       International Alliance for Interoperability (now buildingSMART International (bSI))

  • IETF       Internet Engineering Task Force

  • IFC       Industry Foundation Classes

  • IoT       Internet of Things

  • ISO       International Organization for Standardisation

  • ISO/TC211       ISO Technical Committee 211

  • LOD       Levels of Detail

  • MQTT      

  • NBIMS       National Building Information Model Standard

  • OASIS       Organisation for the Advancement of Structured Information Standards

  • OGC       Open Geospatial Consortium

  • OSCRE       Open Standards Consortium for Real Estate

  • SIG 3D       Special Interest Group 3D of the GDI-DE

  • TIC       Terrain Intersection Curve

  • TIN       Triangulated Irregular Network

  • UML       Unified Modeling Language

  • URI       Uniform Resource Identifier

  • VRML       Virtual Reality Modeling Language

  • W3C       World Wide Web Consortium

  • W3DS       OGC Web 3D Service

  • WFS       OGC Web Feature Service

  • X3D       Open Standards XML-enabled 3D file format of the Web 3D Consortium

  • XML       Extensible Markup Language

  • xAL       OASIS extensible Address Language


Annex D
(informative)

D  Bibliography